我可以做些什么来更快地运行C#程序?

jav*_*red -1 c#

我正在编写交易软件,我需要每一微秒的速度.我能做什么?我正在考虑使用,ngen但维基百科告诉JIT可能会更好.我能调整什么?我可以强迫它以Xeon E5某种方式使用指令吗?将Windows中的优先级更改为最高帮助,如果是,如何以最高优先级运行程序?我可以将此程序添加到"受信任",因此.NET不会检查安全性等.

即我想要硬件/软件/ .net和动作(如运行ngen)中的完整配置列表,这可能会影响并帮助更快地运行程序.

Tig*_*ran 9

时间到了,停止猜测并找到问题的实际位置.使用EQATEC 免费性能分析仪找出瓶颈并进行修复.

NGEN是有用的,以提高应用程序的启动时间,但它绝对不是该问题的金钥匙.您最有可能修复它的应用程序分析.

运行时优化怎么样:

  • 结帐数据库访问(如果有),优化您的查询并最大限度地减少您真正需要的数据

  • 查看磁盘访问操作

  • 看看CPU的消耗.在分析yoi后,可以使用Process Explorer从应用程序行为的角度检查CPU和内存消耗

  • 在分析后识别您所做的不必要或繁重的迭代(如果有的话),并使用字典(仅示例)进行O(1)访问

... 和更多...

就像阅读有关性能的文献一样,可以肯定地提出IT行业最伟大的性能专家之一的怪物博客:Rico Mariani的Performance Tidbits

希望这可以帮助.