繁体   English   中英

如何在我的过程中使用香水计数器? C#

[英]How can I use a perfomance counter for my process? C#

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

我正在使用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秒内完成” ...

您应该使用Stopwatch

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

您无需性能计数器即可将此信息放到控制台上:使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM