我有一個保存功能在ASP.NET Web應用程序在一個點上,我想要測量的執行時間,因爲我們的用戶所抱怨的保存過程是緩慢的。措施ASP.NET方法的性能的客戶端
我知道我可以在按鈕上添加一個客戶端腳本來獲取方法調用的開始時間,但是在客戶端有沒有辦法知道保存過程何時完成,知道結束時間?還是應該考慮方法執行結束時的結束時間,因爲它是在服務器端完成的?
基本上,我需要知道當用戶點擊保存按鈕,直到它們後保存返回到其他頁面所花費的時間。
由於提前, 布魯諾
我有一個保存功能在ASP.NET Web應用程序在一個點上,我想要測量的執行時間,因爲我們的用戶所抱怨的保存過程是緩慢的。措施ASP.NET方法的性能的客戶端
我知道我可以在按鈕上添加一個客戶端腳本來獲取方法調用的開始時間,但是在客戶端有沒有辦法知道保存過程何時完成,知道結束時間?還是應該考慮方法執行結束時的結束時間,因爲它是在服務器端完成的?
基本上,我需要知道當用戶點擊保存按鈕,直到它們後保存返回到其他頁面所花費的時間。
由於提前, 布魯諾
.NET運行服務器,不是客戶端上。
您可以使用瀏覽器的調試器和監控網絡面板,看看那裏的延遲,無論使用的技術。
的事情是,我需要從客戶端的位置監控(我們是東道主的Web應用程序),因爲我們懷疑問題可能是由於他們的互聯網連接。如果只考慮最終用戶不是在IT在那裏,要求他們打開瀏覽器調試器,試圖衡量性能可能不是我們最好的解決辦法... 這就是爲什麼我想知道是否有一些JavaScript我們可以插入那將會「知道」什麼時候該方法結束,這樣我就可以擁有結束時間了...... – user2125107 2013-03-04 13:03:53
如果你的保存功能是調用一些服務器端。
只是這樣做:
//start of function
DateTime dt1 = DateTime.Now;
.
.
.
.
//end of function, right before return
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2.Subtract(dt1);
的TS會給你totalseconds,totalminutes等..
對於服務器端方法:
您需要啓用跟蹤以獲取瞭解哪些進程以及哪種方法在服務器端獲得時間。 http://wiki.asp.net/page.aspx/435/aspnet-tracing/
對於客戶端
小提琴手或YSlow的可以幫助你在這方面。
進展: 螞蟻分析器可以幫助您找到瓶頸在你的代碼
如下所述,你的.NET代碼總是運行服務器端,所以如果這就是你認爲你的瓶頸是,你可以做一個測試以查看函數的使用時間。 – 2013-03-01 21:02:19
你找到了這個答案嗎?我有同樣的問題,並希望從客戶端網站檢查。我在java中看到了一個示例,它將開始時間和結束時間保存到cookie中,然後執行一些操作。我沒有看整個事情,因爲它有大約7-8頁 – GayanSanjeewa 2013-03-21 03:24:37