Java ist eine wunderschön gestaltete OO-Sprache, aber das erste, was mir aufgefallen ist, ist, wie langsam es ist (im Vergleich zu C++). Dies liegt wahrscheinlich daran, dass es eine andere Übersetzungsebene (die VM) durchlaufen muss, anstatt direkt im nativen Mikrocode der CPU ausgeführt zu werden.Gibt es eine CPU, die Java in Mikrocode ausführt?
Meine Frage: Kennen Sie irgendwelche Versuche, Java-spezifische CPUs zu erstellen, die Java nativ ausführen, ohne die software-implementierte VM zu benötigen?
Menschen (zu Recht) beschweren sich über "Java ist langsam" Beschwerde in N ... (N-1) ...(Eine spezielle CPU, die Java-Bytecode ausführt, würde sehr wahrscheinlich sehr viel langsamer sein als eine moderne Desktop-CPU, auf der eine normale JVM ausgeführt wird). – delnan
Nun, Assembly ist noch schneller, aber die Zeit, die Sie an Leistung gewinnen, wird Entwicklungszeit (und multipliziert mit 100 Faktor vielleicht ...) – digEmAll
@skaffman Mit langsam meinte ich langsamer als ein vergleichbares Programm in C++. Versuchen Sie, Eclipse (welches AFAIK in Java geschrieben wurde) in einer VMWare-VM auszuführen und sehen Sie, was ich meine. –