HeadlinesBriefing favicon HeadlinesBriefing.com

Compilador JIT Rápido em 5μs

Hacker News •
×

Historicamente, a compilação JIT rápida era uma arte obscura que exigia conhecimentos de assembly. Bancos de dados de produção dependem de LLVM ou geração de código C/C++, ambos sofrendo com tempos de compilação elevados. Agora, a IA facilita a escrita de compiladores JIT com alto desempenho de execução.

Ao construir o pgrust, o autor malisper descobriu que implementar um JIT era muito mais fácil com a assistência da IA. Este compilador JIT é a razão principal para a velocidade do pgrust, compilando código em cerca de 5μs e permitindo a compilação JIT de cada consulta SQL. Para demonstrar, o artigo detalha a construção de um motor de expressões regulares simples que suporta strings literais e repetição (*).

O motor utiliza três tipos de nós: string literal, concatenação e repetição. Comparado a um código escrito à mão para a regex `b(an)*`, a abordagem JIT oferece flexibilidade para diversas consultas com overhead mínimo, compilando em microssegundos.