Возможно ли, что при подключении профилировщика к JVM (скажем, VisualVM) некоторые методы будут работать медленнее, не влияя на другие и, таким образом, вызывая искажение результатов, из-за которого он выглядит так, будто определенный фрагмент кода является горячей точкой когда на самом деле это не так. Я буду спрашивать конкретно о рефлексии звонков для примера. Я запускаю некоторый код, который показывает много времени, затрачиваемого на вызовы Spring AOP (в частности, invokeJoinpointUsingReflection), - который, по словам автора, отлично работает в тестировании (с использованием микробенчмарка в коде), но когда они были профилированы, он показал, что этот метод занимает больше времени, чем другие неотражающие методы. (извините, если это немного неясно) Так что мне стало интересно, может ли профилировщик действительно иметь такой эффект и привести разработчика к ложному следу. Не стесняйтесь отвечать с любыми примерами, часть отражения - только мой пример.