使用.net 的stopWatch 类来剖析你的代码执行时间

来源:互联网 发布:json的parse方法 编辑:程序博客网 时间:2024/06/01 09:00

1:stopWatch类在System.Diagnostics命名空间下,它可以看做一个基础的测试代码执行时间工具。

System.Diagnostics.Stopwatch timerObj = new System.Diagnostics.Stopwatch();timer.Start();Decimal totalDec = 0;int limit = 1000000;for (int i = 0; i < limit; ++i){totalDec = totalDec + (Decimal)Math.Sqrt(i);}timerObj.Stop();Console.WriteLine(“平方根和 {0}”,totalDec);Console.WriteLine(“秒数: {0}”,timerObj.ElapsedMilliseconds);Console.WriteLine(“时间: {0}”, timerObj.Elapsed);

也可以自定义一个类,继承自:system.Diagnostics.Stopwatch

class AutoStopwatchDemo : System.Diagnostics.Stopwatch, IDisposable{public AutoStopwatchDemo(){Start();}public void Dispose(){Stop();Console.WriteLine(“时间 : {0}”, this.Elapsed);}}
1中的代码也可以写成

using (new AutoStopwatchDemo()){Decimal totalObj2 = 0;int limitObj2 = 1000000;for (int i = 0; i < limit2; ++i){totalObj2 = limitObj2  + (Decimal)Math.Sqrt(i);}}