我们测试了自动化teascase.so我添加了tabcotrol并使用按钮单击事件在运行时添加40个tabitem。我们要求如何在添加tabitem时计算计时器。
答案 0 :(得分:1)
解决问题的一种简单方法是比较之前和之后的时间。
DateTime now = DateTime.Now; // When you start.
for (int i = 0; i < 40; i++)
{
// Your logic for adding the tab here...
AddTab();
}
TimeSpan elapsed = DateTime.Now - now; //When you're done.
Console.WriteLine(elapsed.TotalMilliseconds);
elapsed.TotalMilliseconds
将是完成操作所花费的总毫秒数。给予或花费几毫秒来处理时间比较。
答案 1 :(得分:0)
虽然Smoksnes的回答很好,但如果您想要更精确,建议使用StopWatch
。
以下是MSDN文档:stopwatch。
主要好处是它具有更高的精度(如上所述)。 一个例子是:
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
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);
}
}