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?