如何为进程使用性能计数器?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"…

如何为进程使用性能计数器?c#

您应该使用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);

你不需要一个性能计数器来把这些信息放在控制台上:使用秒表。