Java Day Tokyo 2017
Sitzungsplan
Teilnahmesitzung
Holen Sie sich vor Panama! ?? Spielen Sie mit JIT bei JVMCI
Schulleiter
What’s JVMCI?
JEP 243: Java-Level JVM Compiler Interface
Summary
Develop a Java based JVM compiler interface (JVMCI) enabling a compiler written in Java to be used by the JVM as a dynamic compiler
Zusammenfassung: Lassen Sie einen von Java geschriebenen Compiler auf einer JVM ausführen.
→ Schreiben Sie einen (Maschinensprachen-) Compiler in Java.
** Es ist wunderbar **
Böser Punkt
- Write once, run anywhere
--Bitte schreiben Sie Byte [], indem Sie einen Blick auf den Befehlssatz für jede CPU werfen.
- Java API
- Auf Maschinensprachenebene gibt es so etwas nicht (es kann aufgerufen werden)
- Von JIT optimiert
- Du schreibst es
Lassen Sie uns unsere Perspektive ändern
- Write once, run anywhere
- Da es sich um eine Reihe von JDK handelt, handelt es sich nicht um eine App, sondern um eine Plattformseite
- Java API
- Verwenden Sie den Compiler, nicht die Seite der Maschinensprache
- Von JIT optimiert
- ** Du schreibst es **
Interessanter Punkt
- Es gibt eine API, die den JIT-Status erhalten kann
- Es gibt auch eine API, die den Status von JIT steuern kann
- Es gibt sogar eine API, die JIT-Profilinformationen abrufen kann
- Sie können Systemaufrufe ohne JNI tätigen
- Sie können beim Erstellen einer JVM-basierten Sprache eine weitere mit JIT verknüpfte Optimierungsstruktur einführen.
- Mit einem Assembler können Sie Daten gemäß den JVM-Spezifikationen hervorragend verarbeiten.
Impressionen
--JDK ist erforderlich und sollte in der normalen Anwendungsschicht selten verwendet werden
――Es hat genügend Verwendungszwecke für Forschungs- und Überprüfungszwecke.
- Das JVM-Sprachsystem scheint viele Verwendungszwecke zu haben