赣州网站建设jx25,wordpress 站群,品牌建设的定义,创建网站怎么赚钱的当我们在调试#xff0c;优化我们的代码的时候#xff0c;想知道某段代码的真正的执行时间#xff0c;或者我们怀疑某段代码#xff0c;或是某几段代码执行比较慢#xff0c; 需要得到具体的某段代码的具体执行时间的时候。有一个很好用的类Stopwatch。 Stopwatch 类在 Sy… 当我们在调试优化我们的代码的时候想知道某段代码的真正的执行时间或者我们怀疑某段代码或是某几段代码执行比较慢 需要得到具体的某段代码的具体执行时间的时候。有一个很好用的类Stopwatch。 Stopwatch 类在 System.Diagnostics命名空间下。可以用来做分析.net代码块的基本工具。 例如 System.Diagnostics.Stopwatch timerObj new System.Diagnostics.Stopwatch();timerObj.Start();Decimal totalDec 0;
int limit 1000000;
for (int i 0; i limit; i)
{
totalDec totalDec (Decimal)Math.Sqrt(i);
}
timerObj.Stop();
Console.WriteLine(“Sum of square roots: {0}”,totalDec);
Console.WriteLine(“Milliseconds elapsed : {0}”,timerObj.ElapsedMilliseconds);
Console.WriteLine(“Time elapsed : {0}”, timerObj.Elapsed); 输出结果Sum of square roots : 666666166.45882210823608Milliseconds elapsed: 282Time elapsed : 00:00:00.2828692 当你用Stopwatch 来调试你的时候你可以使用 IDisposable 接口来自动关掉Stopwatch1.定义一个自定义的Stopwatch类继承System.Diagnostics.Stopwatch 和 IDisposable class AutoStopwatchDemo : System.Diagnostics.Stopwatch, IDisposable
{
public AutoStopwatchDemo()
{
Start();
}
public void Dispose()
{
Stop();
Console.WriteLine(“Elapsed : {0}”, this.Elapsed);
}
} 2. 在你要调试的代码块里面使用 using (new AutoStopwatchDemo())
{
Decimal totalObj2 0;
int limitObj2 1000000;
for (int i 0; i limit2; i)
{
totalObj2 limitObj2 (Decimal)Math.Sqrt(i);
}
} 此外Stopwatch除了有Start()和Stop()方法,还有 Reset() 方法转载于:https://www.cnblogs.com/zhangkeyu/p/6663850.html