После просмотра презентации "Беспокойство о производительности" Джошуа Блоха я прочитал статью, которую он предложил в презентации "Оценка точности Java-профилей" . Цитируя вывод:
Наши результаты тревожат, потому что они указывают на то, что некорректность профайнера распространена во многих наших семи тестах и в двух производственных JVM - и значительных - все четыре современные профессионалы производят неправильные профили. некорректный профили могут легко заставить аналитика производительности тратить время на оптимизацию холодных методов, которые будут иметь минимальное влияние на производительность. Мы показываем, что прогностический профайлер, не использующий доходность точки для отбора проб не страдают от вышеуказанных проблем
Вывод статьи состоит в том, что мы не можем поверить в результат профилировщиков. Но тогда, какова альтернатива использования профилографов. Должны ли мы вернуться и просто использовать наше чувство для оптимизации?
ОБНОВЛЕНИЕ. Точка, которая, по-видимому, отсутствует в обсуждении, является эффектом наблюдателя. Можем ли мы построить профилировщик, который действительно "эффект наблюдателя"?