2012-10-02 73 views
1

我正在測量ASP.NET頁面的性能。我需要測量兩個部分:1)服務器頁面加載時間(計算從數據庫加載的數據綁定控件所需的時間)和2)測量服務器的PageLoad事件開始的毫秒和毫秒客戶端已經完成加載(因爲我希望能夠計算客戶端瀏覽器下載和呈現HTML所用的時間)。我如何獲得總服務器和客戶端頁面加載時間?

測量服務器端的加載時間是很容易與秒錶類。我需要建議的部分是捕獲客戶端加載的日期和時間。

這是我在這個秩序正在做的:

  • 只要服務器頁面加載事件運行時,我寫的當前日期和時間的隱藏字段。
  • 在客戶端,我用$(document).ready()一個AJAX調用把火關到返回服務器的日期和時間,一個WebMethod。
  • 我然後解析從存儲在隱藏字段的日期字符串,並從WEBMETHOD調用返回的日期字符串的日期和時間,寫他們的頁面上的元素span差異。

我這樣做,所以我可以保持客戶端日期時間與服務器日期時間同步,因爲有人的機器時間可以很容易地關閉幾秒鐘。但是,我認爲AJAX調用本身會增加一點負擔,這對性能測量會起反作用。

是否有使用格林尼治標準時間同步在客戶端的時間與服務器的時間,而無需向服務器報告得到它的準確的方法是什麼?

回答

0

關於在服務器端,可以設置跟蹤=在Page指令真正

http://msdn.microsoft.com/en-us/library/94c55d08(v=vs.100).aspx

+0

幫助我理解這一點。看起來啓用跟蹤會在頁面上添加一堆額外的HTML。這不會增加下載時間,尤其是對於通過較慢VPN連接的用戶? – oscilatingcretin

+0

當然。測量它的事實也增加了服務器的一些開銷。 也許你可以寫一些代碼,使其輸出到文件系統中的某個日誌文件,而不是寫入同一頁面。 – Oscar

相關問題