C# 使用 StopWatch 计算执行时间

【文 / 张赐荣】

System.Diagnostics.Stopwatch是一个类,它可以用来测量经过的时间。它对于代码优化和性能监控非常有用。
要使用Stopwatch类,需要在代码中引用System.Diagnostics命名空间。然后,可以创建一个Stopwatch的实例,并调用它的Start和Stop方法来开始和停止计时。
Stopwatch类有一些属性和方法,可以获取和操作经过的时间。例如,可以使用Elapsed属性来获取一个TimeSpan值,它表示从开始到停止的时间间隔。也可以使用ElapsedMilliseconds或ElapsedTicks属性来获取毫秒或刻度的数值。
Stopwatch类还有一些静态属性和方法,可以了解Stopwatch的精度和分辨率。例如,可以使用Frequency属性来获取每秒的刻度数,或者使用IsHighResolution属性来判断Stopwatch是否使用高精度计时器。还可以使用GetTimestamp方法来获取当前的刻度值。
下面是一个使用Stopwatch类的示例代码,它可以测量一个程序执行的时间。
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建一个Stopwatch实例并开始计时
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
// 模拟一个耗时的操作
Thread.Sleep(10000);
// 停止计时并获取经过的时间
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
// 格式化并输出时间间隔
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine("RunTime " + elapsedTime);
}
}
输出结果:
RunTime 00:00:10.00

猜你喜欢

转载自blog.csdn.net/zcr_59186/article/details/129059152