Mögliches Duplikat:
JIT-Compiler gegenüber Offline-Compilern
Ich habe gehört, dass Java-Programme oder vielmehr Teile von Java-Programmen unter bestimmten Umständen aufgrund von JIT-Optimierungen schneller ausgeführt werden können als der "gleiche" Code in C++ (oder anderer vorkompilierter Code). Dies ist darauf zurückzuführen, dass der Compiler in der Lage ist, den Geltungsbereich einiger Variablen zu bestimmen, einige Konditionale zu vermeiden und ähnliche Tricks zur Laufzeit anzuwenden.
Könnten Sie ein (oder besser einige) Beispiele nennen, auf die dies zutrifft? Und vielleicht die genauen Bedingungen umreißen, unter denen der Compiler in der Lage ist, den Bytecode über das hinaus zu optimieren, was mit vorkompiliertem Code möglich ist?
ANMERKUNG : Diese Frage ist no über den Vergleich von Java mit C++. Es geht um die Möglichkeiten der JIT-Kompilierung. Bitte kein Flaming. Ich bin mir auch nicht bewusst, dass es Duplikate gibt. Bitte weisen Sie darauf hin, wenn Sie welche finden.