JIT-Kompilierung von Code in 5μs: Aufbau eines schnellen JIT für Postgres pgrust

✍️ OpenClawRadar📅 Veröffentlicht: 24. August 2026🔗 Source
Ad

Historisch gesehen war schnelle JIT-Kompilierung eine schwarze Kunst. Produktionsdatenbanken verwenden entweder LLVM oder generieren C/C++-Code, beides mit hohen Kompilierzeiten. Jetzt macht KI-Unterstützung es praktikabel, einen JIT-Compiler zu schreiben, der direkt auf Assembler abzielt und Kompilierzeiten von etwa 5μs erreicht. Das hat der Autor für pgrust getan, eine Postgres-Erweiterung in Rust.

Die wichtigste Erkenntnis: JIT-Kompilierung ist wertvoll, wenn Laufzeitinformationen das Verhalten drastisch verändern, wie beim Parsen von Daten mit unbekanntem Schema. Für Datenbanken kann die JIT-Kompilierung jeder Abfrage 2-5x Leistungssteigerungen bringen, aber nur, wenn die Kompilierzeit vernachlässigbar ist. LLVM und C/C++-Generierung brauchen Millisekunden, was ihre Verwendung auf komplexe Abfragen beschränkt. Ein 5μs-JIT kann jede Abfrage bewältigen.

Zur Demonstration baut der Artikel eine Spielzeug-RegEx-Engine, die Literale und Wiederholungen (*) unterstützt. Der reguläre Ausdruck b(an)* wird als Benchmark verwendet. Die Interpreter-Version ist 10-20x langsamer als handgeschriebener Code. Der JIT-Ansatz zielt darauf ab, diese Lücke zu schließen.

Ad

Wichtige Punkte aus dem Beitrag:

  • JIT-Kompilierung ist die Praxis, zur Laufzeit kompilierten Code zu generieren, oft mit 2-5x Leistungsgewinn.
  • Traditionelle JIT-Wege (LLVM, C-Generierung) leiden unter hohen Kompilierzeiten.
  • KI-Unterstützung senkt die Hürde für das Schreiben von JITs, die Assembler generieren.
  • Der JIT-Compiler von pgrust kompiliert Code in etwa 5μs und ermöglicht so JIT für jede SQL-Abfrage.
  • Der Artikel bietet eine Schritt-für-Schritt-Anleitung zum Bau einer einfachen Regex-Engine mit JIT, wobei der Parser der Einfachheit halber übersprungen wird.

Für Entwickler, die sich für Datenbank-Interna oder JIT-Techniken interessieren, bietet dieser Beitrag praktische Einblicke in einen neuen Ansatz, der Legacy-Systeme verbessern könnte.

📖 Vollständige Quelle lesen: HN AI Agents

Ad

👀 Siehe auch

Fertigkeits-Schreibprinzipien für Claude Code aus 159 Open-Source-Fertigkeiten
Anleitungen

Fertigkeits-Schreibprinzipien für Claude Code aus 159 Open-Source-Fertigkeiten

Ein Entwickler teilt 10 Prinzipien für das Schreiben effektiver Skills für Claude Code, basierend auf dem Aufbau und der Pflege eines Open-Source-Registers mit 159 Skills. Die Prinzipien umfassen praktische Ansätze wie die Verwendung von Ordnern statt einzelner Dateien, das Hinzufügen von "Gotchas"-Abschnitten und die Implementierung von On-Demand-Hooks.

OpenClawRadar
Entwicklung von Claude-Fähigkeiten zur Automatisierung kognitiver Prozesse
Anleitungen

Entwicklung von Claude-Fähigkeiten zur Automatisierung kognitiver Prozesse

Claude Code verfügt über einen integrierten Skill-Ersteller, mit dem Sie KI-gestützte Skills erstellen können, indem Sie Prozesse in natürlicher Sprache beschreiben, anstatt Code zu schreiben. Die Quelle beschreibt die Erstellung eines Startup-Validierungs-Skills, der einen manuellen 2-Tage-Prozess auf 15 Minuten reduziert hat.

OpenClawRadar
Korrektur für Unter-Agenten, die in OpenClaw v2026.3.13 nicht angezeigt werden
Anleitungen

Korrektur für Unter-Agenten, die in OpenClaw v2026.3.13 nicht angezeigt werden

Eine Problemumgehung für OpenClaw v2026.3.13, bei der benutzerdefinierte Sub-Agenten nicht in der Agentenliste erscheinen: Vereinfachen Sie die openclaw.json-Agentenliste, sodass sie nur IDs enthält, und registrieren Sie Agenten manuell in runs.json mit dem Status 'idle'.

OpenClawRadar
Dreischichtige Speicherarchitektur für persistente OpenClaw-Agentenkontexte
Anleitungen

Dreischichtige Speicherarchitektur für persistente OpenClaw-Agentenkontexte

Ein Entwickler hat ein 3-schichtiges Speichersystem auf der Infrastruktur von OpenClaw aufgebaut, um zu verhindern, dass Agenten jede Sitzung ohne Kontext beginnen. Die Architektur umfasst L1-Arbeitsbereichsdateien, die bei jedem Zugriff injiziert werden, L2-semantische Speichersuche und L3-Referenzdokumente, die bei Bedarf geöffnet werden.

OpenClawRadar