На відміну від компілятора C++, який робить це один раз при компіляції і тому для компілятора C++ є флаги юзати різні оптимізації і інструкції якщо ти знаєш наперед де це буде запускатись.
Прикол в тому, що HotSpot JVM вміє оптимізовувати байт-код при трансліцяї в машинний код відповідно до того на якому конкретном процесорі і системі він виконується.