我有一个.NET C#应用程序,应该只在一台已知配置的计算机上运行(HP DL120 G7,Xeon E3-1220,Windows Server 2008 R2 Foundation,如果这很重要的话)。我不需要在其他计算机上运行此应用程序。如何编译用于CPU优化的.NET应用程序?
我想:
- 使其尽可能快的(即可能与“使用至强E3-1220”键或编译的东西?)
- 将其固定一点点(应该从二进制文件恢复C#源代码不是微不足道的)。
我应该以某种方式编译为本地Windows代码吗?可能我应该使用一些特殊的编译器选项?
所以如果我不在乎启动时间,但我只关心“执行”时间,我不需要ngen?我能以某种方式编译在目标平台上使用的代码以实现最大程度的优化吗? (hm或可能.net运行时会为我做这件事) – javapowered
好吧,还有其他好处,比如_processes_之间的较小的工作集和图像共享。 Jitted程序集不能共享,因为它们对于AppDomain是私有的。也有一些警告,我建议你阅读本文[MSDN](http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx)文章以获得充分理解。 – Mrchief