Stopwatch
是 C# 中用于测量经过的时间的类,通常用于性能测试和代码执行时间的测量。Stopwatch
类位于 System.Diagnostics
命名空间中。
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 创建 Stopwatch 实例
Stopwatch stopwatch = new Stopwatch();
// 启动 Stopwatch
stopwatch.Start();
// 在这里执行需要测量时间的代码
for (int i = 0; i < 1000000; i++)
{
// Some code to be measured
}
// 停止 Stopwatch
stopwatch.Stop();
// 获取经过的时间
TimeSpan elapsedTime = stopwatch.Elapsed;
// 输出结果
Console.WriteLine($"Elapsed Time: {elapsedTime.TotalMilliseconds} milliseconds");
}
}
在这个示例中,Stopwatch
的 Start
方法用于启动计时器,Stop
方法用于停止计时器。Elapsed
属性返回一个 TimeSpan
对象,其中包含经过的时间。
请注意,Stopwatch
的精度较高,可以测量非常短的时间间隔。在实际使用中,你可以在需要测量的代码块前后调用 Start
和 Stop
方法,然后使用 Elapsed
属性获取时间间隔。这对于评估算法性能、代码段的执行时间等情况非常有用。