如何测量c#控制台应用程序的运行时间
本文关键字:控制台 应用程序 运行时间 何测量 测量 | 更新日期: 2023-09-27 17:49:33
我需要构建一个应用程序,在1秒内运行,但我不知道如何确定运行时间
在初始化时设置秒表,并在退出时检查其Elapsed属性
using System;
using System.Diagnostics;
//Setting a Stopwatch
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < length; i++)
{
//some logic there
}
//Stopping a Stopwatch
sw.Stop();
Console.WriteLine(sw.Elapsed);
//delay
Console.ReadLine();
这是一个使用秒表的简单例子。但是不要忘记写"using System.Diagnostics;",否则Stopwatch就不会成立了。
使用Stopwatch类如何?
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx特别注意MSDN上的注释
在多处理器计算机上,线程运行在哪个处理器上并不重要。但是,由于BIOS或硬件抽象层(Hardware Abstraction Layer, HAL)中的错误,您可以在不同的处理器上获得不同的计时结果。要指定线程的处理器关联,请使用ProcessThread。ProcessorAffinity方法。
控制台应用程序不关闭,如果你写
Console.ReadLine ();
您还可以获得程序开始和结束时的时间,并将其减去
http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx