在看别人文章时,发现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();
}
}
}
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();
}
}
}