2012-10-19 19 views
15

マルチコアJITマルチコアJITが.net 4.5では "デフォルトでオン"ではないのはなぜですか? .NET 4.5では

http://blogs.msdn.com/b/dotnet/archive/2012/10/18/an-easy-solution-for-improving-app-launch-performance.aspx

と呼ばれる新機能は、それがアプリの起動時間のパフォーマンスの向上を可能にしています。

ただし、コードで有効にする必要があります。

なぜ、デフォルトではオンになっていませんか?

答えて

13

あなたはリンク先のブログ記事を書いています.Vanceは埋め込みビデオの30:15頃にあなたの質問に答えます。

マルチコアJITは、Silverlight 5およびASP.NETアプリケーションではデフォルトでオンになっていますが、デスクトップアプリケーションではオンになっていません。主な理由は、CLRにJITプロファイル情報を含むファイルを保存して読み込む場所が必要なことです。

Silverlight 5とASP.NETアプリケーションはホストされたアプリケーションであり、ホストはプロファイル情報を格納するのに適しています。これらのアプリケーションはすべて同じようなスタートアップパスを持ち、MCJを利用することができます。デスクトップアプリケーションの場合、プロファイルを保存する場所がありません。すべてのアプリケーションがプロセス起動時にMCJの恩恵を受けるわけではありません。デスクトップアプリケーションでは、アプリケーションに利益をもたらす場合に「オプトイン」に使用できる一連のAPIを提供することを選択しました。

投稿をお読みいただきありがとうございます。この機能を使用した結果が表示されている場合は、そのことについてお聞きしたいと思います。

+0

http://stackoverflow.com/questions/12968029/does-profileoptimization-actually-work – leppie

+1

プロファイリング情報、つまりプラットフォームに依存しないパッチをどこに保存するようお勧めしますか? – Sebastian

関連する問題