Es gibt viele Möglichkeiten, nativen Code von Java anzurufen: Einige sind Teil der Spezifikation (JNI, FFI), während andere auf nicht näher bezeichnete Implementierungsdetails angewiesen sind (Nalim/JVMCI, Kritische Ureinwohner). Sie alle dienen verschiedenen Zwecken und haben unterschiedliche Overhead- und Leistungsmerkmale. Der Vortrag zeigt einen eingehenden Vergleich der verschiedenen Möglichkeiten, nativen Code von Java anzurufen, einschließlich Benchmarks und Blick auf den generierten Montagecode.
Ziel dieses Vortrags ist es, den Overhead eines nativen Anrufs zu quantifizieren und fundierte Entscheidungen über die Nützlichkeit der nativen Implementierung einer Funktion zu treffen. Außerdem werden einige interessante Details über HotSpot Interna vermittelt und Assemblierungskenntnisse aufgefrischt.
Ihr könnt die dazugehörige Vortragsaufzeichnung hier ansehen.
Ein Besuch der JavaLand lohnt sich stets, denn hier wird sowohl innerhalb als auch außerhalb der Vortragsräume fundiertes Wissen ausgetauscht. Freut euch auf der JavaLand 2025 vom 1. bis 3. April 2025 wieder auf ein hochkarätiges Vortragsprogramm mit vielen Top-Speakern! Sichert euch gleich euer Ticket und seid mit dabei.


