0

JIT コードがマシン固有であることを理解しています。公開されたマシンで JIT コードを作成し、IIS で (dll の代わりに) それを使用することは可能ですか? 私が質問している理由は、アプリ プールが再起動するたびに、アプリケーションの読み込みに遅延が発生するためです。この遅延は、JIT コンパイル済みコードがワーカー プロセスに読み込まれていることが原因です。

4

1 に答える 1

1

ASP.NET は、非常に長いアプリケーションの初期化時間を除けば素晴らしいですが、その時間は JIT コンパイルに関するものだけではなく、他の遅延も関係しており、残念ながら回避できません。単一の *.aspx ファイル (生の IHttpHandler など) を持たない ASP.NET アプリケーションでも、初期化時間が長くなることがわかります。

唯一の解決策は回避策です。スケジュールされたタスク ( cron*nix 用語でのジョブ) を取得するか、無害な GET 要求を頻繁に Web サイトに送信するサードパーティの Web ポーリング サービスを取得します。IIS も (持っていた) pre-warmer 拡張機能を利用できましたが、何らかの理由で AWOL になりました。

于 2012-09-18T19:45:07.530 に答える