5 Stimmen

Wie viel von der Java SE-API ist in Java geschrieben?

Wie viel von der Java SE api ist tatsächlich in Java selbst geschrieben?

5voto

Jon Skeet Punkte 1325502

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).

4voto

Michael Myers Punkte 183216

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).

2voto

Tom Hawtin - tackline Punkte 142461

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).

0voto

Pablo Santa Cruz Punkte 169147

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X