[英]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);
一種非常簡單直接的方法是在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.