在C#4.5的Windows窗体应用程序编程中“精确地测量长时间运行任务的持续时间关实时显示时间”的示例代码。
时间: 2024-09-13 07:19:22 浏览: 41
在C# 4.5中,你可以使用`System.Diagnostics.Stopwatch`类来精确测量长时间运行的任务。以下是一个简单的Windows Forms应用程序示例,它会在一个按钮点击事件中开始计时,并在任务完成后显示实际耗时:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
private Stopwatch stopwatch = new Stopwatch();
public MainForm()
{
InitializeComponent();
}
private void buttonStart_Click(object sender, EventArgs e)
{
// 开始计时
stopwatch.Start();
// 这里是你的长时间运行任务的代码
// 比如,我们可以模拟等待一段时间
Task.Delay(5000); // 假设这是一个耗时操作,实际上这里可以替换为你的任务
// 结束任务并停止计时
stopwatch.Stop();
// 显示耗时
labelElapsedTime.Text = "任务执行时间: " + stopwatch.ElapsedMilliseconds + "ms";
}
}
```
在这个例子中,当用户点击"Start"按钮时,`stopwatch.Start()`启动计时器;然后执行模拟任务(如等待5秒),再通过`stopwatch.Stop()`停止计时。最后,将耗时(以毫秒为单位)显示在名为labelElapsedTime的标签上。
阅读全文