SharePoint サイト ページのページ読み込み時間を計算するためのコンソール アプリケーションを作成しようとしています。キャッシュされたページとキャッシュされていないページの読み込み時間の両方が必要です。
これまでのところ、 System.Net.WebClientとSystem.Diagnostics.stopwatchを使用してページの読み込み時間を計算しようとしました。しかし、同じことを行うための最良のアプローチが何であるかはまだわかりません。
WebClient を使用したサンプル コード
class Program
{
static void Main(string[] args)
{
string urls = "https://www.google.com/";
using (WebClient client = new WebClient())
{
int i = 0;
for (i = 0; i < 2; i++)
{
//Get uncached data for the first time and next time get data from cache
if (i == 0)
client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();// start System.Diagnostics.Stopwatch before downloading url
client.Credentials = new System.Net.NetworkCredential("Username", "Password", "Domain");
String result = client.DownloadString(urls);
stopwatch.Stop();
Console.WriteLine(String.Format("{0} = {1}", urls, stopwatch.Elapsed.TotalSeconds));
}
}
}
}