Wie viel von der Java SE api ist tatsächlich in Java selbst geschrieben?
Antworten
Zu viele Anzeigen?Der einfachste Weg, dies herauszufinden, ist ein Blick in die Quellcode (das ist von der J2SE-Website von Sun; es gibt auch den OpenJDK-Quellcode für 6 y 7 ). Es ist so ziemlich so, wie man es erwarten würde - Dinge, die absolut haben die in nativem Code geschrieben werden müssen, z. B. "Öffnen eines Sockets oder einer Datei" sind nativ, aber fast alles andere ist in Java geschrieben (jedenfalls in Suns Implementierung).
Herunterladen OpenJDK und finden Sie es heraus!
Das meiste davon ist Java, aber es gibt einige Low-Level-Sachen, die nativer Code sein müssen (Grafiken und Dateioperationen fallen mir da ein).
Laden Sie Apache Harmony herunter und finden Sie es heraus!
Etwa 85 % der JRE von Sun sind in Java geschrieben. In der Tat muss nur sehr wenig in nativem Code geschrieben werden. IBMs Jikes RVM (früher Jalapeño) und Suns Maxine sind JVMs, die fast vollständig in Java geschrieben sind. Der größte Teil des nativen Codes in Suns JRE ist aus alten Gründen nativ. Einiges, weil es einfach bequem ist. Ein sehr kleiner Teil ist nativ, weil er einen Bruchteil schneller ist (oder war).
Ich habe keine Zahlen, aber es sollte einfach zu berechnen sein.
Wenn Sie die Gesamtzahl der Methoden der API berücksichtigen möchten, um einen Prozentsatz zu berechnen, können Sie einfach die Gesamtzahl und die Methoden mit dem einheimische Schlüsselwort auf ihre Definitionen.
Sie können diese Berechnung durchführen, indem Sie den Quellcode der Open-Source-Implementierung von SUN analysieren.