Как я могу использовать счетчик производительности для моего процесса?C # - PullRequest
1 голос
/ 18 апреля 2011

У меня есть приложение, и мне нужно показать общее время процесса, когда это закончится.

Я использую чехол 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 секунд» ...

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

Вы должны использовать Stopwatch класс :

var sw = new Stopwatch();
sw.Start();
//Do things...
sw.Stop();
Console.WriteLine("Operation took {0:#,0.0} seconds", sw.Elapsed.TotalSeconds);
0 голосов
/ 18 апреля 2011

Вам не нужен счетчик производительности.

Вы можете использовать Секундомер ,

      var stopwatch = new System.Diagnostics.Stopwatch();
      stopwatch.Start();
      ... do work here
      stopwatch.Stop();
      TimeSpan ts = stopwatch.Elapsed;
      Console.WriteLine("  Elapsed {0:N2}", ts.TotalSeconds);
0 голосов
/ 18 апреля 2011

Вам не нужен счетчик производительности, чтобы просто разместить эту информацию на консоли: используйте Секундомер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...