我正在编写交易软件,我需要每一微秒的速度.我能做什么?我正在考虑使用,ngen但维基百科告诉JIT可能会更好.我能调整什么?我可以强迫它以Xeon E5某种方式使用指令吗?将Windows中的优先级更改为最高帮助,如果是,如何以最高优先级运行程序?我可以将此程序添加到"受信任",因此.NET不会检查安全性等.
即我想要硬件/软件/ .net和动作(如运行ngen)中的完整配置列表,这可能会影响并帮助更快地运行程序.
时间到了,停止猜测并找到问题的实际位置.使用EQATEC 免费性能分析仪找出瓶颈并进行修复.
NGEN是有用的,以提高应用程序的启动时间,但它绝对不是该问题的金钥匙.您最有可能修复它的应用程序分析.
运行时优化怎么样:
结帐数据库访问(如果有),优化您的查询并最大限度地减少您真正需要的数据
查看磁盘访问操作
看看CPU的消耗.在分析yoi后,可以使用Process Explorer从应用程序行为的角度检查CPU和内存消耗
在分析后识别您所做的不必要或繁重的迭代(如果有的话),并使用字典(仅示例)进行O(1)访问
... 和更多...
就像阅读有关性能的文献一样,可以肯定地提出IT行业最伟大的性能专家之一的怪物博客:Rico Mariani的Performance Tidbits
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
4352 次 |
| 最近记录: |