私は既知の構成(HP DL120 G7、Xeon E3-1220、重要な場合はWindows Server 2008 R2 Foundation)の1台のコンピュータでのみ実行する必要がある.NET C#アプリケーションがあります。このアプリケーションを他のコンピュータで実行する必要はありません。CPU最適化のための.NETアプリケーションをコンパイルするには?
は、私が欲しいへ:
- できるだけ速くそれを作る(すなわち、おそらく「使用のXeon E3-1220」キーか何かでコンパイル?)
- はそれが少し(それが必要確保バイナリからC#のソースコードを復元するのは簡単ではありません)。
どういうわけかネイティブWindowsコードにコンパイルしてください。おそらく私はいくつかの特別なコンパイラオプションを使うべきでしょうか?
私はスタートアップ時間を気にしないが、 "実行"時間だけ気にしているなら、ngenは必要ありませんか?最大限の最適化のために、ターゲットプラットフォームで使用するコードを何とかコンパイルできますか? (hmまたはおそらく.netランタイムは私のためにそれを行います) – javapowered
さらに、小さな処理セットや_processes_間の画像共有などの追加の利点があります。 Jittedアセンブリは、AppDomainに対してプライベートなので共有できません。いくつかの注意点もありますが、この[MSDN](http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx)の記事を読んで完全な理解を得ることをお勧めします。 – Mrchief