簡體   English   中英

如何計算c#應用程序的執行時間

[英]How to calculate execution time of c# application

如何計算c#應用程序的執行時間。 我有c#windows應用程序,我需要計算執行時間,我不知道我必須在哪里繼續這個。 誰能幫幫我嗎?

使用System.Diagnostics的秒表

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

例如,您可以在執行之前和之后使用DateTime.Now ,然后減去毫秒:

DateTime then = DateTime.Now;

// Your code here

DateTime now = DateTime.Now;

Console.WriteLine(now.Millisecond - then.Millisecond);

使用Benchmarking Made Easy庫

一種非常簡單直接的方法是在C#工具集中使用Jon Skeets Benchmarking Made Easy 即使使用StopWatch,您仍然會發現自己在每個要編制基准的位上編寫了大量代碼。

基准工具集使這一點變得微不足道:你只需將它傳遞給一個或多個函數並給它們變量輸入,它們將一直運行直到完成。 然后可以對每個功能的結果進行內省或打印到屏幕。

寫一個靜態類並在靜態方法中編寫上面的代碼...在你想要使用計時器的地方調用該方法

您可以使用內置的分析器,它可以在主菜單下的VS2010 Premium和Ultimate中使用 - >分析 - > Profiler

using system.diagnostic; 

class Program {

  static void main(String[] args){

    Stopwatch Timer = new Stopwatch();

    //here is your code

    Timer.Stop();

    Console.Writeline("Time Taken:" +Timer.Elasped);

  }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM