Рассматривая possible JVM flags for optimizing launching startup time моего продукта RCP, я нашел эти привлекательно названные -XX:UseFastEmptyMethods
и -XX:UseFastAccessorMethods
.Вариант JVM XX: UseFastEmptyMethods/XX: UseFastAccessorMethods
Кажется, что эти флаги были доступны на JDK-6 (и по умолчанию), в то время как они по умолчанию были отключены на JDK-7. Кроме того, я читал, что компромисс для этой оптимизации заключается в том, что они не увеличивают счетчики вызовов методов.
Каково влияние использования счетчиков вызовов? Это влияет на сбор мусора?
им угадать это не повлияет на GC, но может повлиять на JIT, поскольку эти счетчики используются для определения «горячих» участков кода для оптимизации – radai