我有兩個頁面,基本上他們顯示相同的輸出,但他們的編程風格是不同的。我想比較這兩個頁面的性能,比如加載頁面需要多長時間?如果我們執行提交操作,那麼第1頁與第2頁以及其他內容相比有多快。asp.net比較兩個頁面的性能
如何比較性能?
在此先感謝您的幫助。
我有兩個頁面,基本上他們顯示相同的輸出,但他們的編程風格是不同的。我想比較這兩個頁面的性能,比如加載頁面需要多長時間?如果我們執行提交操作,那麼第1頁與第2頁以及其他內容相比有多快。asp.net比較兩個頁面的性能
如何比較性能?
在此先感謝您的幫助。
需要多長時間提交一件事情,另外一個你可能要檢查的是渲染時間。 最簡單的想法如果測量和比較性能可能會寫點擊測試(例如使用web-driver),如果您沒有這兩個頁面,並測量可以執行測試的速度有多快(可能會多次運行它一個序列)。這種方法可以讓你不用簡單的測量HTML本身的渲染需要多少時間,而是瀏覽器加載多長時間的HTML(以及相關的資源)並處理它。
如果您想要收集和彙總來自真實用戶的性能指標,而我認爲這超出了您的問題範圍,那就完全不同了。
對於您嘗試設置時間的頁面,請維護兩個DateTime對象dtStart
和dtEnd
。在OnPreInit
方法中設置dtStart爲DateTime.Now,在Render
方法的末尾設置dtEnd = DateTime.Now
。然後,您可以從兩個時間戳中計算TimeSpan,並記錄保持加載時間的時間。
在兩個頁面,添加這種跟蹤方式:
<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>
當頁面渲染,在頁面的底部,你會看到每個接口的所有時序和每一個ASP.NET頁面事件的轉儲。然後您可以看到時差的位置。
如果您有興趣測量客戶端渲染時間,那麼您需要使用一些瀏覽器分析器。例如,在IE 9上,點擊F12,進入開發工具,進入Profiler並點擊開始。然後刷新頁面。然後停止。它會告訴你哪裏的JavaScript功能很貴。
Google chrome和Firebug擁有類似的工具,功能更強大。
有幫助嗎?