private static void DoOneUrl() { var testUrl = @"http://www.tsjensen.com/blog"; Console.WriteLine("Do one url: {0}", testUrl); ISpeedTest test = new SpeedTest(); var result = test.GetSpeed(testUrl); Console.WriteLine("r:{0}, s:{1}, b:{2}", result.ResponseTimeMs, result.ReadStreamTimeMs, result.ResponseLength); Console.WriteLine(string.Empty); }
private static void DoTenUrlsInParallel() { Console.WriteLine("Do 10 urls in parallel"); var sw = Stopwatch.StartNew(); ISpeedTest test = new SpeedTest(); Parallel.ForEach(TestUrls, (url) => { var result = test.GetSpeed(url); Console.WriteLine("r:{0}, s:{1}, b:{2}, u:{3}", result.ResponseTimeMs, result.ReadStreamTimeMs, result.ResponseLength, result.Url); }); sw.Stop(); Console.WriteLine("Total elapsed time: {0}", sw.ElapsedMilliseconds); Console.WriteLine(string.Empty); }
private static void DoTenUrlsInSequence() { Console.WriteLine("Do 10 urls in sequence"); var sw = Stopwatch.StartNew(); ISpeedTest test = new SpeedTest(); foreach (var url in TestUrls) { var result = test.GetSpeed(url); Console.WriteLine("r:{0}, s:{1}, b:{2}, u:{3}", result.ResponseTimeMs, result.ReadStreamTimeMs, result.ResponseLength, result.Url); } sw.Stop(); Console.WriteLine("Total elapsed time: {0}", sw.ElapsedMilliseconds); Console.WriteLine(string.Empty); }
private static void DoWarmUp() { var testUrl = @"http://www.tsjensen.com/blog/post/2013/04/22/Distributed-Parallel-Processing-in-Simple-NET-Console-Application.aspx"; ISpeedTest test = new SpeedTest(); var result = test.GetSpeed(testUrl); }