2012-07-16 96 views
0

我有兩個頁面,基本上他們顯示相同的輸出,但他們的編程風格是不同的。我想比較這兩個頁面的性能,比如加載頁面需要多長時間?如果我們執行提交操作,那麼第1頁與第2頁以及其他內容相比有多快。asp.net比較兩個頁面的性能

如何比較性能?

在此先感謝您的幫助。

回答

1

最簡單的方法是將頁面跟蹤屬性設置爲true,並觀察瀏覽器中每個頁面事件處理程序的執行時間。

這裏有一個類似的問題的一個例子:

Measure ASP.NET page load time

1

需要多長時間提交一件事情,另外一個你可能要檢查的是渲染時間。 最簡單的想法如果測量和比較性能可能會寫點擊測試(例如使用web-driver),如果您沒有這兩個頁面,並測量可以執行測試的速度有多快(可能會多次運行它一個序列)。這種方法可以讓你不用簡單的測量HTML本身的渲染需要多少時間,而是瀏覽器加載多長時間的HTML(以及相關的資源)並處理它。

如果您想要收集和彙總來自真實用戶的性能指標,而我認爲這超出了您的問題範圍,那就完全不同了。

1

對於您嘗試設置時間的頁面,請維護兩個DateTime對象dtStartdtEnd。在OnPreInit方法中設置dtStart爲DateTime.Now,在Render方法的末尾設置dtEnd = DateTime.Now。然後,您可以從兩個時間戳中計算TimeSpan,並記錄保持加載時間的時間。

0

在兩個頁面,添加這種跟蹤方式:

<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %> 

當頁面渲染,在頁面的底部,你會看到每個接口的所有時序和每一個ASP.NET頁面事件的轉儲。然後您可以看到時差的位置。

如果您有興趣測量客戶端渲染時間,那麼您需要使用一些瀏覽器分析器。例如,在IE 9上,點擊F12,進入開發工具,進入Profiler並點擊開始。然後刷新頁面。然後停止。它會告訴你哪裏的JavaScript功能很貴。

Google chrome和Firebug擁有類似的工具,功能更強大。

有幫助嗎?