如何测量c#控制台应用程序的运行时间

本文关键字:控制台 应用程序 运行时间 何测量 测量 | 更新日期: 2023-09-27 17:49:33

我需要构建一个应用程序,在1秒内运行,但我不知道如何确定运行时间

如何测量c#控制台应用程序的运行时间

在初始化时设置秒表,并在退出时检查其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