如何在流程中使用性能计数器?C#

如何在流程中使用性能计数器?C#,c#,time,process,performancecounter,C#,Time,Process,Performancecounter,我有一个应用程序,我需要显示该过程结束时的总时间 我用的是Swith手机壳 case "4": Console.WriteLine("Generating file..." + "\n"); _loader.GenerateBinaryLog(filePath, logSelected); Console.WriteLine("File Generated: " + _writer.getBinaryFileName(filePath, Convert.ToInt32(logSelect

我有一个应用程序,我需要显示该过程结束时的总时间

我用的是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; 
因此,当流程结束时,我需要显示这样的消息:“流程在30秒内完成”…

您应该使用:

您应该使用:


您不需要性能计数器将此信息放在控制台上:使用a。

您不需要性能计数器将此信息放在控制台上:使用a。

您不需要性能计数器

你可以用


您不需要性能计数器

你可以用


性能计数器与此无关。性能计数器与此无关。
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);