17

.net 4.5 には、Multicore JIT と呼ばれる新機能があります。

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

アプリの起動時間のパフォーマンスを向上させることができます。

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

では、なぜデフォルトでオンになっていないのでしょうか。

4

1 に答える 1

17

私はあなたがリンクしたブログ投稿を書きました。Vance は 30:15 頃の埋め込みビデオであなたの質問に答えています。

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

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

投稿をお読みいただきありがとうございます。この機能を使用して何らかの結果が得られた場合は、ぜひお知らせください。

于 2012-10-19T06:02:39.820 に答える