Názor k článku Monitorování procesů a správa paměti v JDK6 a JDK7 (2) od JVM != GCC -O3 - V podstatě šlo o to, že se buď...

  • Článek je starý, nové názory již nelze přidávat.
  • 17. 1. 2011 17:31

    JVM != GCC -O3 (neregistrovaný)

    V podstatě šlo o to, že se buď udělal call, nebo ret. K tomu rozhodnutí se dospělo. Takže nebylo nutné přidávat "zbytečný" extra test. Jenomže ten extra test mohl zavolat ret dřív, pokud už to bylo jasné. Takže se ušetřily jednak instrukce a jednak se instruction pointer často pohyboval v blízkosti skoků. On je tam totiž ještě limit na délku kódu, ve kterém se udržuje historie skoků - tohle mi přišlo líp popsané v manuálu od AMD než od Intelu.