当前位置: 代码迷 >> .NET相关 >> 监控代码运行时长 - StopWatch用法例程
  详细解决方案

监控代码运行时长 - StopWatch用法例程

热度:320   发布时间:2016-04-24 02:55:51.0
监控代码运行时长 -- StopWatch用法例程

      在.net环境下,精确的测量出某段代码运行的时长,在网络通信、串口通信以及异步操作中很有意义。现在做了简单的总结。具体代码如下:

(1)、首先

       using System.Diagnostics;

(2)、主要代码

 Stopwatch sw = new Stopwatch();            //监听循环10000次需要的时长            // 计时开始            sw.Start();            for (int i = 0; i < 10000;i++ )            {                // to do            }            // 计时结束            sw.Stop();            Console.WriteLine("循环10000次需要\r\n\r\n" +                 "\t周  期:" + sw.ElapsedTicks.ToString() + "\r\n" +                "\t时  长:" + sw.Elapsed.ToString() +"\r\n" +                "\t毫秒数:" + sw.ElapsedMilliseconds.ToString());            //再次使用计时器            //两种方法            // (1)、            // 时间间隔置0            //sw.Reset();            //开始计时            //sw.Start();            //(2)、            sw.Restart(); //从新开始综合上述步骤            for (int i = 0; i < 1000000;i++ )            {                // to do             }            // 计时结束            sw.Stop();            Console.WriteLine("循环1000000次需要\r\n\r\n" +                "\t周  期:" + sw.ElapsedTicks.ToString() + "\r\n" +                "\t时  长:" + sw.Elapsed.ToString() + "\r\n" +                "\t毫秒数:" + sw.ElapsedMilliseconds.ToString());            Console.Read();

(3)、运行效果: