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

  • 原创
  • |
  • 浏览:5541
  • |
  • 更新:

C#语法中,有些时候为了提升性能,需要知道一行或者多行代码执行的具体时长,找出哪些代码耗时较长,然后优化这部分代码。其实C#已经提供了Stopwatch供使用

方法/步骤

  1. 1

    打开vs创建一个控制台应用程序,用于演示Stopwatch的使用,监控代码执行的时长

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

    在Program.cs文件的顶部,添加Stopwatch的命名空间引用:

    using System.Diagnostics;

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

    在Program.cs文件中添加一个Test静态测试类,此处使用静态类,仅仅只是为了方便调用

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

    在Test类中添加一个TestMethod方法,在方法内部循环1万次拼接字符串

    C#中如何监控一个方法执行时长?耗时多少毫秒?
  5. 4
    此文章未经授权抓取自百度经验
  6. 5

    在Main方法中实例化一个Stopwatch,用于监控代码执行时长

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

    使用Stopwatch实例的Start方法开始记录时间,Stop方法停止时间记录,使用ElapsedMilliseconds属性获得监控的Start到Stop之间的耗时

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

    在vs中调试模式运行,就可以看到运行效果。注意ElapsedMilliseconds属性返回的时间单位是毫秒。

    如果想同时监控多段代码的时长,在Stop之后,可以使用Restart方法,重新开始计时,并且清除之前的计时。所以,在Restart方法前,使用变量存储ElapsedMilliseconds的耗时即可

    C#中如何监控一个方法执行时长?耗时多少毫秒?
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部