2015-07-21 56 views
-2

我想在c#中創建一個代碼,以查找加載網站需要多少時間。 (不在特定的網絡瀏覽器中。) 任何人都可以幫助我嗎? 謝謝頁面加載後多少時間

+5

歡迎來到StackOverflow。不幸的是,我們不寫代碼。我們要做的就是幫助您使用已有的任何代碼。因此,編寫代碼,如果遇到任何問題,我們會在這裏幫忙。 – Ben

+0

在你的'Page'指令中啓用'Trace'。 –

回答

2

如果您只是想記錄獲取基本頁面源所需的時間,您可以圍繞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。只是另一個想法:)