Когда я читаю книгу "Scala in deep", в ней упоминается, что у компилятора HotSpot есть несколько важных функций, одна из них "Динамическая деоптимизация":
Это возможность определить, действительно ли оптимизация не повысила производительность, и отменить эту оптимизацию, позволяя применить другие.
Похоже, HotSpot перепробует все виды «оптимизаций» и выберет лучшую из них.
Но я не совсем это понимаю. Является ли «оптимизация» здесь полностью предоставленной HotSpot? Я имею в виду, что программисты часто пытаются оптимизировать код с некоторыми навыками, справится ли с ними HotSpot?
И есть ли какие-либо общие «оптимизации», которые HotSpot попробует?