现在的位置: 首页 > 综合 > 正文

Stopwatch(计时类)用法

2012年04月27日 ⁄ 综合 ⁄ 共 1129字 ⁄ 字号 评论关闭

在看别人文章时,发现Stopwatch类,一查原来是一个计时类。可以通过此类查看程序运行的时间,以此来判断性能。

 

Stopwatch:用于准确地测量运行时间。

Stopwatch中一些属性如下:

  •     Elapsed: 返回一个TimeSpan对象,表示计时时间间隔;
  •     ElapsedMilliseconds:返回计时经过的微秒数,精确度稍差,适合于稍长一点的计时;
  •     ElapsedTicks:返回计时经过的计时器刻度(timer tick)数。计时器刻度是Stopwatch对象可以的最小量度单位。计时器刻度时间的长度由特定的计算机和操作系统确定。
  •     IsRunning属性可以查看一个Stopwatch实例是否正在计时,使用StartNew方法可以开始一个新的计时器。

 

 

 用法:

using System.Diagnostics;

namespace StopwatchUse
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Stopwatch watch 
= new Stopwatch();
            
//计数开始
            watch.Start();
            StringBuilder builder 
= new StringBuilder();
            
for (int i = 0; i < 10000; i++)
            {
                builder.Append(
1);
            }
            
//显示耗时
            Console.WriteLine("总耗时:" + watch.ElapsedMilliseconds + "毫秒");
            
//重新计数
            watch.Reset();
            
//重新开始
            watch.Start();
            
string s = "";
            
for (int i = 0; i < 10000; i++)
            {
                s 
+= i;
            }
            Console.WriteLine(
"第二次总耗时:" + watch.ElapsedMilliseconds + "毫秒");
            Console.ReadKey();
        }
    }
}

 

抱歉!评论已关闭.