您的位置首页生活百科

C#中如何监控一个方法执行时长?耗时多少毫秒

C#中如何监控一个方法执行时长?耗时多少毫秒

的有关信息介绍如下:

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的耗时即可