在.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)、运行效果:

新闻热点
疑难解答