Существуют ли какие-либо известные методы (и связанные с ними ресурсы, такие как исследовательские работы или записи в блогах), которые описывают, как динамически программно обнаруживают часть кода, вызвавшую снижение производительности, и, если возможно, в JVM или в какой-либо другой среде виртуальной машины (где такие методы, как инструментарий, могут быть применены относительно легко)?
В частности, при наличии большой кодовой базы и большего числа коммиттеров для проекта (например, ОС, языка или некоторой инфраструктуры) иногда бывает трудно обнаружить изменения, вызвавшие снижение производительности. Документ, такой как этот , имеет большое значение в описании того, как обнаруживать регрессии производительности (например, в определенном фрагменте кода), но не как динамически найти фрагмент кода в проекте, который был изменен в результате некоторой фиксации и вызвал снижение производительности.
Я думал, что это может быть сделано с помощью инструментов программы, чтобы определить точный метод, который вызывает регрессию, или, по крайней мере, сузить диапазон возможных причин регрессии производительности.
Кто-нибудь знает что-нибудь написанное об этом или о каком-либо проекте, использующем такие методы обнаружения регрессии производительности?
EDIT:
Я имел в виду кое-что по этим строкам , но проводил дальнейший анализ самой кодовой базы.