1

私のページの 1 つが非常に遅いことがわかったので、デバッグを開始し、インターネット上でいくつかのスレッドを見つけましたweb.config ファイルの設定で debug="true" にする必要があるため、デバッグ モードで実行しないでください。

それは部分的に真実でした... IIS Expressでは機能しませんが、サイトをIIS 7.5に公開すると高速になります.

IIS エクスプレス 2.4 秒。IIS 7.5 132 ミリ秒

同じサイト...同じ構成。

リンクから

protected VirtualPathProviderViewEngine()
{
  if (HttpContext.Current == null || HttpContext.Current.IsDebuggingEnabled)
    this.ViewLocationCache = DefaultViewLocationCache.Null;
  else
    this.ViewLocationCache = (IViewLocationCache) new DefaultViewLocationCache();
}

そのため、IIS Express で Web アプリを実行したときの値を確認しようとしました。

HttpContext: False
IsDebuggingEnabled: False

だから...私はここで何か間違ったことをしているに違いない. 問題は何ですか?IIS Express のパフォーマンスはそれほど悪いのでしょうか? ページには約 100 個の Html.DisplayFor がありますが、132 ミリ秒と 2.4 秒の差は大きすぎます。

これをデバッグする方法を教えてください...

4

0 に答える 0