HeadlinesBriefing favicon HeadlinesBriefing.com

Compilateur JIT rapide en 5μs

Hacker News •
×

Historiquement, la compilation JIT rapide était un art occulte nécessitant des connaissances en assembleur. Les bases de données de production s'appuient sur LLVM ou la génération de code C/C++, tous deux souffrant de temps de compilation élevés. L'IA facilite désormais l'écriture de compilateurs JIT performants.

Lors de la création de pgrust, l'auteur malisper a constaté que l'implémentation d'un JIT était beaucoup plus simple grâce à l'IA. Ce compilateur est l'une des raisons principales de la rapidité de pgrust, compilant le code en environ 5μs et permettant la compilation JIT de chaque requête SQL. Pour illustrer cela, l'article détaille la construction d'un moteur d'expressions régulières simple supportant les chaînes littérales et la répétition (*).

Le moteur utilise trois types de nœuds : chaîne littérale, concaténation et répétition. Comparé à un code écrit à la main pour l'expression `b(an)*`, l'approche JIT offre une flexibilité accrue pour diverses requêtes avec un surcoût minimal, compilant en quelques microsecondes.