Es ist schade, dass diese Frage auf den falschen Fuß kam. Ich suchte nach einem detaillierteren Vergleich.
Der größte Unterschied zwischen JVM-Bytecode und LLVM-Bitcode besteht darin, dass JVM-Anweisungen stapelorientiert sind, LLVM-Bitcode dagegen nicht. Dies bedeutet, dass JVM-Bytecode Werte in einen Stapel lädt und Werte von dort berechnet, anstatt Werte in Register zu laden. Ich glaube, dass ein Vorteil davon ist, dass der Compiler keine Register zuweisen muss, aber ich bin mir nicht sicher.
LLVM-Bitcode liegt näher an Code auf Maschinenebene, ist jedoch nicht an eine bestimmte Architektur gebunden. Zum Beispiel glaube ich, dass der LLVM-Bitcode eine beliebige Anzahl von logischen Registern verwenden kann. Vielleicht kann jemand, der mit LLVM vertrauter ist, hier sprechen?
Im Namen derer, die wirklich verstanden haben, was Sie gefragt haben, möchte ich mich für all die dummen Antworten entschuldigen, die Sie bekommen haben. :-( – Ken
Wenn die Frage zweideutig formuliert ist, sind die Antworten nicht dumm, aber die Frage ist. Entschuldigung, aber wer sagt, dass die Antworten unten "dumm" sind, sollte alles in diesem Thread nachlesen. Als ich antwortete, war deine Frage wie "Unterschied zwischen llvm und java ". Der Kommentar von Ken klingt ziemlich arrogant. –
Liebe den Kommentar Ken. Sorry AcidZombie24 für einige dieser Antworten. – user254492