-2
我想在c#中創建一個代碼,以查找加載網站需要多少時間。 (不在特定的網絡瀏覽器中。) 任何人都可以幫助我嗎? 謝謝頁面加載後多少時間
我想在c#中創建一個代碼,以查找加載網站需要多少時間。 (不在特定的網絡瀏覽器中。) 任何人都可以幫助我嗎? 謝謝頁面加載後多少時間
如果您只是想記錄獲取基本頁面源所需的時間,您可以圍繞stopwatch
打包HttpWebRequest
。例如。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
System.Diagnostics.Stopwatch timer = new Stopwatch();
timer.Start();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
timer.Stop();
TimeSpan timeTaken = timer.Elapsed;
但是,這不會考慮下載額外內容(例如圖像)的時間。你將不得不更深入地去做這件事,而這個問題沒有代碼,所以我不能再引導你走下去。但是,如果你只是想用簡約的代碼來源,這個例子會很好。
你也可以,如果你打開跟蹤
如果你有在ASP.NET頁面的控制,你可以打開跟蹤記錄所有這些信息。在那裏你會得到一些有關頁面生命週期(包括時間戳)和其他有用的分析信息的信息。
在跟蹤轉Page指令的網頁,在你的aspx文件的頂部:
<%@ Page Trace="true" %>
或動態代碼:
Trace.IsEnabled = true;
還是在全球範圍內的應用程序的Web設置此.config:
<configuration>
<system.web>
<trace enabled="true" requestLimit="40" localOnly="false"/>
</system.web>
</configuration>
然後你可以使用一個工具,如Microsoft's LogParser或任何其他閱讀xml跟蹤文件。您也可以在代碼中使用trace listeners。只是另一個想法:)
歡迎來到StackOverflow。不幸的是,我們不寫代碼。我們要做的就是幫助您使用已有的任何代碼。因此,編寫代碼,如果遇到任何問題,我們會在這裏幫忙。 – Ben
在你的'Page'指令中啓用'Trace'。 –