2013-04-22 19 views
1

我正在使用RedGate ANTS來解決ASP.NET 3.5 WebForms應用程序中的性能問題。有時點擊非常小的頁面時,最多需要15秒才能加載。這些頁面沒有任何數據 - 只有少數幾個控件。System.Web.Hosting命名空間中的ASP.NET性能問題

螞蟻探查告訴我,熱點的方法(時間與孩子> 5秒)都在System.Web.Hosting,例如:

  • ExecuteFunctionDelegate
  • PipelineRunTime

但這些「自己的時間」每個都在0.001秒以內。沒有別的東西是熱點。那麼這些方法可能導致這個問題的「底層」是什麼?

+0

我想我已經破解了它 - 這個線程可能是等待ANTS本身的應用程序,因爲我已經將它設置爲最準確和最具侵入性的分析模式(逐行)。 – tuseau 2013-04-23 13:07:41

回答

1

如果您想檢查花費很長時間IRL的方法,您可能需要從CPU時間切換到掛鐘時間。可能會有一個異步等待(WaitForSingleObject),在使用CPU時間時不會被考慮在內。

+0

謝謝,但使用全天候的方式,它仍然顯示最長的熱點是一些神祕的線程,即不是應用程序代碼。許多熱點在System.Web.Hosting中......爲什麼它們需要很長時間(如大於5秒)? – tuseau 2013-04-23 09:03:00

+0

我無法回答,因爲我不知道該命名空間的內部運作情況。但如果它是ANTS,則可以嘗試更快的分析方法。無論如何,你不會在MS命名空間中獲得行級別。 – Wonko 2013-04-23 15:28:18