Счетчики производительности может быть интересным вопросом, но какова ваша общая цель?Вы заинтересованы в том, чтобы узнать, как заставить программы работать быстрее?
Если нет, игнорируйте этот ответ.
Если это так, то существует точка зрения, согласно которой счетчики производительности существуют дляцель подсчета вещей, вещей, которые вы хотели бы измерить.Кроме того, в нем говорится, что измерение - это хорошо, если вы видите, что то, что вы исправили, изменило ситуацию, но это не очень помогает точно определить, где проблемы производительности (узкие места).
Если есть узкое место (и естьвероятно), что если удаление приведет к некоторому сокращению времени во времени (например, на 30%), то самый большой и наиболее очевидный ключ к пониманию того, что это такое:
- Что программа делает в этом30% времени?
Если вы возьмете 10 случайных выборок того, что он делает, то на 3 из 10 (более или менее) из этих выборок вы «поймаете его вакт "делать узкое место.Обратите внимание на одну вещь - мы спрашиваем «что».Мы не спрашиваем «сколько».
Тот факт, что на это требуется время, легко найти.Отладка сложна - вы должны отследить выполнение и поймать, что он идет не так.Найти узкие места легко - они открываются вам.
Вам не нужно измерять, чтобы найти.Как только вы найдете, вы можете измерить. Подробнее об этом ...