2011-04-18 39 views
1

我有一個應用程序,我需要顯示進程結束時的總時間。我怎樣才能爲我的過程使用性能計數器? C#

我現在用的開關等情況下,

case "4": 
    Console.WriteLine("Generating file..." + "\n"); 
_loader.GenerateBinaryLog(filePath, logSelected); 
Console.WriteLine("File Generated: " + _writer.getBinaryFileName(filePath, Convert.ToInt32(logSelected)) + "\n"); 
logSelected = "-1"; 
Console.ReadKey(); 
break; 

所以,當過程結束,我需要顯示消息和這樣的:「在30秒內完成的過程」 ......

+0

性能計數器是別的東西,並沒有任何與此有關。 – SLaks 2011-04-18 16:19:46

回答

0

您不需要性能計數器。

可以使用Stopwatch

 var stopwatch = new System.Diagnostics.Stopwatch(); 
     stopwatch.Start(); 
     ... do work here 
     stopwatch.Stop(); 
     TimeSpan ts = stopwatch.Elapsed; 
     Console.WriteLine(" Elapsed {0:N2}", ts.TotalSeconds); 
1

你應使用Stopwatch class

var sw = new Stopwatch(); 
sw.Start(); 
//Do things... 
sw.Stop(); 
Console.WriteLine("Operation took {0:#,0.0} seconds", sw.Elapsed.TotalSeconds); 
0

你並不需要一個性能計數器只是把這些信息在控制檯上:使用Stopwatch