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