# #265 One Billion Row Challenge: Java mit mmap, Unsafe & richtig vielen Bit-Tricks Page: https://stenobird.com/podcast/engineering-kiosk-4681279/265-one-billion-row-challenge-java-mit-mmap-unsafe-richtig-vielen-bit-tricks Text version: https://stenobird.com/podcast/engineering-kiosk-4681279/265-one-billion-row-challenge-java-mit-mmap-unsafe-richtig-vielen-bit-tricks.md Podcast: [Engineering Kiosk](https://stenobird.com/podcast/engineering-kiosk-4681279) Published: 2026-04-28T01:00:45+00:00 Episode link: https://engineeringkiosk.dev Audio file: https://audio1.redcircle.com/episodes/67c092c3-24aa-4da7-b414-955512412cc6/stream.mp3 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/engineering-kiosk-4681279/episodes/265-one-billion-row-challenge-java-mit-mmap-unsafe-richtig-vielen-bit-tricks Duration seconds: 4262 ## Resource Java und Performance in einem Satz? Für viele klingt das immer noch wie ein Widerspruch. Dann kommt eine Challenge daher, bei der eine Milliarde Zeilen Wetterdaten verarbeitet werden sollen, und plötzlich wird aus Stammtischwissen ein echter Engineering-Nerdfight. Genau darum geht es in dieser Episode. Wir tauchen tief in die One Billion Row Challenge ein und schauen uns an, wie eine vermeintlich einfache Aufgabe zum internationalen Performance-Contest wurde. Wir sprechen darüber, warum Gunnar Morling diese Challenge gestartet hat, wie aus einer naiven Lösung mit fast fünf Minuten Laufzeit optimierte Implementierungen mit rund 1,5 Sekunden wurden und welche Rolle dabei Java, GraalVM, Memory Mapping, Unsafe, SIMD, Branchless Coding, Hashmaps, Cache-Lines und Integer-Arithmetik spielen. Außerdem schauen wir auf die Kritik an der Challenge, etwa RAM-Disk, Dataset-Overfitting und CPU-spezifische Optimierungen, und wir werfen einen Blick auf alternative Umsetzungen in C, Go, PHP, SQL, DuckDB, ClickHouse, AWK und sogar auf GPU-Ansätze. Wenn du Performance-Optimierung nicht nur als Buzzword, sondern als Mischung aus Hardware-Verständnis, Datenstrukturen, Compiler-Wissen und Community-Lernen sehen willst, bist du hier genau richtig. Und ganz nebenbei klären wir auch noch, ob Java wirklich langsam ist oder ob dieser Mythos endlich in Rente darf. Bonus: AWK schafft es in elf Zeilen. Nicht schnell, aber stilvoll. Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Das schnelle Feedback zur Episode: 👍 (top) 👎 (geht so) Anregungen, Gedanken, Themen und Wünsche Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle … EngKiosk Community: https://engineeringkiosk.dev/join-discord LinkedIn: https://www.linkedin.com/company/engineering-kiosk/ Em… ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/engineering-kiosk-4681279/episodes/265-one-billion-row-challenge-java-mit-mmap-unsafe-richtig-vielen-bit-tricks/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/engineering-kiosk-4681279/265-one-billion-row-challenge-java-mit-mmap-unsafe-richtig-vielen-bit-tricks.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.