1

我在 c# 中搜索计算循环持续时间的方法或任何类似的东西,认为我的程序由 for 或 while “ for(...,...,...){}”组成,我需要方法输出的类型需要多少时间

4

2 回答 2

5

使用秒表类

提供一组可用于准确测量经过时间的方法和属性。

    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();

    // stuff you want to time here...

    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);

秒表通过计算底层计时器机制中的计时器滴答来测量经过的时间。如果安装的硬件和操作系统支持高分辨率性能计数器,则 Stopwatch 类使用该计数器来测量经过的时间。否则, Stopwatch 类使用系统计时器来测量经过的时间。使用频率IsHighResolution字段来确定秒表计时实现的精度和分辨率。

于 2013-08-25T08:42:43.950 回答
4
DateTime startingTime = DateTime.UtcNow;

//Your loops go here

DateTime endTime = DateTime.UtcNow;

Timespan timeDifference = endTime - startingTime;

double seconds = timeDifference.TotalSeconds;

如果您需要比这更高的精度,还有一个秒表类

于 2013-08-25T08:41:45.373 回答