Какой тип счетчика производительности использовать? - PullRequest
0 голосов
/ 07 февраля 2011

Мы широко используем сжатие zip в нашем приложении.Мне нужно измерить производительность различных zip-компрессоров, используя реальные данные (синтетические тесты, которые мы провели, выглядят не очень точными), сжатые / несжатые внутри приложения.

Существует служебный метод, выполняющий сжатие / декомпрессию по требованию, поэтому мне нужно измерить его производительность и получить некоторое среднее значение.Это среднее значение, по сути, среднее значение (общее количество сжатых байтов, деленное на общее затраченное время).

Я играл с различными типами счетчиков производительности, и результаты меня немного смущают.

Какой тип счетчика наиболее подходит в моем случае?Это будет RateOfCountsPerSecond64 или AverageCount64?Опять же, мне не нужно менять значение счетчика, когда система простаивает;средний должен остаться прежним.Время, в течение которого система простаивает, также не считается.

1 Ответ

0 голосов
/ 21 января 2012

Я не верю, что вы напрямую найдете счетчик производительности, который показывает общий балл для любого конкретного компрессора / декомпрессора.

Как прокомментировал Велисарий, у вас есть как минимум две независимые переменные, которые влияют на оценку:

  • Степень сжатия
  • потраченное время

А могут быть и другие:

  • размер входного файла
  • хорошо ли подходит алгоритм сжатия для заданных входных данных (например, некоторые методы сжатия работают лучше в зависимости от того, является ли входной файл текстом, графикой, видео и т. Д.)

И так далее. На вашем месте я бы измерял необработанные значения каждой независимой переменной с помощью собственного счетчика производительности или даже нескольких счетчиков.

Затем используйте сборщик данных Performance Monitor, чтобы собрать журналы этих счетчиков и обработать их позже, чтобы вы могли взвесить измерения в соответствии с вашим анализом (выясните, имеет ли значение более быстрое сжатие или более высокая степень сжатия, исключить крайние случаи и т. д.).

Кроме того, в следующей статье codeproject.com есть хорошая разбивка различных счетчиков и полезные примеры того, что они будут измерять. http://www.codeproject.com/Articles/42001/NET-Best-Practice-No-3-Using-performance-counters

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