使用.net Stopwatch class 来分析你的代码
来源:互联网 发布:逆波兰表达式 c语言 编辑:程序博客网 时间:2024/05/16 10:30
当我们在调试,优化我们的代码的时候,想知道某段代码的真正的执行时间,或者我们怀疑某段代码,或是某几段代码执行比较慢,
需要得到具体的某段代码的具体执行时间的时候。有一个很好用的类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.45882210823608
Milliseconds elapsed: 282
Time elapsed : 00:00:00.2828692
当你用Stopwatch 来调试你的时候,你可以使用 IDisposable 接口来自动关掉Stopwatch
1.定义一个自定义的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() 方法
0 0
- 使用.net Stopwatch class 来分析你的代码
- 使用.net 的stopWatch 类来剖析你的代码执行时间
- 关于代码运行时间Stopwatch的使用
- 使用Stopwatch检测代码块的执行时间
- 用Stopwatch类来测试你的程序运行时间
- 用Stopwatch类来测试你的程序运行时间
- apache的StopWatch使用
- Stopwatch的使用
- Spring计时器StopWatch的使用
- Spring中StopWatch的使用
- guava的停表使用, Stopwatch
- 使用 Stopwatch 精确测试代码运行时间
- 使用Stopwatch类计算代码运行时间
- 使用强大的 Mockito 来测试你的代码
- 使用Assertion来提高你代码的可靠性
- 使用组件来保护你的ASP代码
- 使用Beautify.js来美化你的jQuery代码
- 你都使用哪些工具来测试代码的性能?
- leetcode 8
- asp.net 中的app_offline.htm的使用
- Nancy总结(一)Nancy一个轻量的MVC框架
- 基于Deep Learning的跟踪算法总结(一)
- Vim插件之syntastic
- 使用.net Stopwatch class 来分析你的代码
- [leetCode刷题笔记]2017.04.03
- 转换到 COFF 期间失败: 文件无效或损坏
- 快排算法及常见两种常见优化方法
- 数据结构(C语言描述)
- 神经网络和贝叶斯网络关系
- c语言模拟库函数strlen、strcpy、strcmp.
- 【Bzoj4195】程序自动分析
- python 中一些基本函数的用法