C#中如何监控一个方法执行时长?耗时多少毫秒
的有关信息介绍如下:
C#语法中,有些时候为了提升性能,需要知道一行或者多行代码执行的具体时长,找出哪些代码耗时较长,然后优化这部分代码。其实C#已经提供了Stopwatch供使用
打开vs创建一个控制台应用程序,用于演示Stopwatch的使用,监控代码执行的时长
在Program.cs文件的顶部,添加Stopwatch的命名空间引用:
using System.Diagnostics;
在Program.cs文件中添加一个Test静态测试类,此处使用静态类,仅仅只是为了方便调用
在Test类中添加一个TestMethod方法,在方法内部循环1万次拼接字符串
在Main方法中实例化一个Stopwatch,用于监控代码执行时长
使用Stopwatch实例的Start方法开始记录时间,Stop方法停止时间记录,使用ElapsedMilliseconds属性获得监控的Start到Stop之间的耗时
在vs中调试模式运行,就可以看到运行效果。注意ElapsedMilliseconds属性返回的时间单位是毫秒。
如果想同时监控多段代码的时长,在Stop之后,可以使用Restart方法,重新开始计时,并且清除之前的计时。所以,在Restart方法前,使用变量存储ElapsedMilliseconds的耗时即可



