Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Kompakte Datenstrukturen in Java

Ich habe in der Kolumne immer mal wieder über Valhalla (JEP-169), die Value-Type (Inline Objects)-Erweiterung für Java, geschrieben. Es gab vor Kurzem eine interessante Abhandlung von Brian Goetz [Goetz20] zum aktuellen Stand der Dinge. Bis dieses Feature in Java landet, wird aber noch einige Zeit vergehen. Daher erläutere ich paar Ansätze, die John Davies, der CTO von C24, einer Firma, die hochperformante Trading-Projekte umsetzt, vor einiger Zeit sehr schön in einem Vortrag vorgestellt hat. Darin detaillierte er die Nutzung von kompakten Datenstrukturen für leistungshungrige Java-Anwendungen.

John erinnert uns in seinem Vortrag [Dav15] daran, dass unter den bequemen Sprachkonstrukten – wie Objekte, Collections, Vererbung und Streams – Bits und Bytes liegen, die man auch in Java mit Bordmitteln effizient bearbeiten, lesen und schreiben kann.

Mit Valhalla wird man mehr dieser Vorteile automatisch bekommen, aber bis dahin hilft eine Auffrischung der Grundlagen. Primitive Datentypen sind dabei hilfreich, ebenso wie Bit-Operatoren und Byte-Arrays und ByteBuffers, die den Zugriff darauf er…