如何衡量C#console应用程序的运行时间?

时间:2011-04-06 22:37:03

标签: c#

我需要构建一个运行时间不到1秒的应用程序,但我无法确定如何确定运行时间。

5 个答案:

答案 0 :(得分:7)

初始化时设置Stopwatch并在退出时检查其Elapsed属性。

答案 1 :(得分:3)

使用秒表课程怎么样。

http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

特别注意MSDN上的说明

  

在多处理器计算机上,运行该线程的处理器无关紧要。但是,由于BIOS或硬件抽象层(HAL)中的错误,您可以在不同的处理器上获得不同的时序结果。要指定线程的处理器关联,请使用ProcessThread.ProcessorAffinity方法。

答案 2 :(得分:0)

您还可以在程序的开头和结尾处获取时间并将其减去

http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx

答案 3 :(得分:0)

如果你写的话,

控制台应用程序不会关闭  到Console.ReadLine();

答案 4 :(得分:0)

        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。