O dynamicznej de-optymalizacji HotSpot

Kiedy czytam książkę „Scala in depth”, wspomina, że ​​kompilator HotSpot ma kilka ważnych funkcji, z których jedna to „Dynamiczna de-optymalizacja”:

Jest to zdolność do określenia, czy dokonano optymalizacjiniew rzeczywistości poprawią wydajność i cofną tę optymalizację, pozwalając na zastosowanie innych

Wygląda na to, że HotSpot wypróbuje wszystkie rodzaje „optymalizacji” i wybierze najlepszy z nich.

Ale nie do końca to rozumiem. Czy „optymalizacja” jest tutaj zapewniana przez HotSpot? Mam na myśli, że programiści często próbują zoptymalizować kod za pomocą pewnych umiejętności, czy HotSpot sobie z nimi poradzi?

A czy jest jakaś wspólna „optymalizacja”, którą spróbuje HotSpot?

questionAnswers(3)

yourAnswerToTheQuestion