如何为进程使用性能计数器?c#
本文关键字:性能计数器 进程 | 更新日期: 2023-09-27 17:50:41
我有一个应用程序,我需要显示该过程结束时的总时间。
我用的是Swith,
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;
因此,当流程结束时,我需要显示消息和类似这样的内容:"process finished in 30 seconds"…
您应该使用Stopwatch
类:
var sw = new Stopwatch();
sw.Start();
//Do things...
sw.Stop();
Console.WriteLine("Operation took {0:#,0.0} seconds", sw.Elapsed.TotalSeconds);
您不需要性能计数器。
你可以使用秒表,
var stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
... do work here
stopwatch.Stop();
TimeSpan ts = stopwatch.Elapsed;
Console.WriteLine(" Elapsed {0:N2}", ts.TotalSeconds);
你不需要一个性能计数器来把这些信息放在控制台上:使用秒表。