4

奇妙な問題があります。通常debug=false、web.config ファイルで設定し、リリース モードで Web アプリケーションをコンパイルすると、パフォーマンスが向上します。私のサイトの一部のページでは、レンダリングが大幅に遅くなります。デバッグモードのページは次のとおりです。

デバッグモードオン

...そして、デバッグモードがオフになっているリリースモードの同じページです:

デバッグモードオフ

いいえ、私はそれらの 2 つを混乱させませんでした。いったい何が原因で、デバッグ モードでページが 3 倍速くレンダリングされるのでしょうか (コントローラーと SQL のパフォーマンスを無視すると、ページは 5 倍速くレンダリングされます)。設定を誤った可能性がある明らかなものはありますか?

4

1 に答える 1

8

簡単な答え: 問題はMicrosoft.AspNet.Web.Optimizationbeta2 でした。非常に非効率的なことを行っており、ページのレンダリング時間が 1 秒長くなります。使用している場合は、アップグレードしてください。今。


私はスティーブンのアドバイスに従い、MiniProfiler を使用してビューの速度低下の原因を調べました。jQuery UI JSのSystem.Web.Optimization.Scripts.Render()レンダリングでした。

前のレンダリング時間

この質問のアドバイスに従って(また、この質問は問題に対処しているようです)、アップグレードしました:

PM> Update-Package Microsoft.AspNet.Web.Optimization
Updating 'Microsoft.AspNet.Web.Optimization' from version '1.0.0-beta2' to '1.0.0' in project 'Bacp.Assess.Web'.

Microsoft.AspNet.Web.Optimizationこれにより、との両方がアップグレードされますWebGrease。アップグレード後の同じページは次のとおりです。

後のレンダリング時間

うーん。:-) ページのレンダリング時間を 99.9% 削減しました。私のサイトの他のページも非常に高速にレンダリングされています。beta2 が何をしていたのかはわかりませんがMicrosoft.AspNet.Web.Optimization、ASP.NET を取り巻くボールとチェーンのようなものです!

于 2013-05-01T12:09:04.687 に答える