Sobre a otimização dinâmica do HotSpot
Quando eu leio o livro de "Scala em profundidade", ele menciona que o compilador HotSpot tem vários recursos importantes, um deles é "De-Otimização Dinâmica":
É a capacidade de determinar se uma otimização feznão, de fato, melhorar o desempenho e desfazer essa otimização, permitindo que outros sejam aplicados
Parece HotSpot vai tentar todos os tipos de "otimização" e escolher o melhor deles.
Mas eu não entendo muito bem. A "otimização" aqui é fornecida pelo HotSpot? Quero dizer, programadores geralmente tentam otimizar o código com algumas habilidades, o HotSpot vai lidar com eles?
E há alguma "otimização" comum que o HotSpot tentará?