C#Stopwatch
时间: 2024-09-24 09:17:00 浏览: 11
C#中的`Stopwatch`类用于精确测量执行某个任务所需的时间。以下是两个示例:
1. **单次性能测试**[^1]:
```csharp
using System;
using System.Diagnostics;
class Program {
static void Main() {
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start(); // 开始计时
// 模拟实际要测的代码(这里使用Thread.Sleep模拟)
System.Threading.Thread.Sleep(1000);
stopwatch.Stop(); // 停止计时
Console.WriteLine("经过时间: " + stopwatch.Elapsed); // 输出任务运行时间
}
}
```
2. **多次间隔计时**:
```csharp
using System;
using System.Diagnostics;
class Program {
static void Main() {
Stopwatch stopwatch = new Stopwatch();
// 第一次计时
stopwatch.Start();
System.Threading.Thread.Sleep(500);
Console.WriteLine("第一个间隔时间: " + stopwatch.Elapsed);
// 重置计时器并开始第二次计时
stopwatch.Restart();
System.Threading.Thread.Sleep(700);
stopwatch.Stop();
// 输出第二次间隔时间
Console.WriteLine("第二个间隔时间: " + stopwatch.Elapsed);
}
}
```
以上代码可以用来测量代码执行的耗时,或者在需要记录多个独立时间段的操作之间切换。