HeadlinesBriefing favicon HeadlinesBriefing.com

Compilador JIT rápido en 5μs

Hacker News •
×

Históricamente, la compilación JIT rápida era un arte oscuro que requería conocimientos de ensamblador. Las bases de datos de producción suelen depender de LLVM o la generación de código C/C++, que sufren de tiempos de compilación elevados. Actualmente, la IA facilita la creación de compiladores JIT con un rendimiento de ejecución rápido.

Al desarrollar pgrust, el autor malisper descubrió que la asistencia de la IA simplificaba enormemente la implementación del JIT. Este compilador es fundamental para la velocidad de pgrust, compilando código en unos 5μs y permitiendo que cada consulta SQL sea compilada mediante JIT. Para demostrarlo, el artículo detalla la creación de un motor de expresiones regulares simple que soporta cadenas literales y repeticiones (*).

El motor utiliza tres tipos de nodos: cadena literal, concatenación y repetición. Al comparar la versión JIT con código escrito a mano específicamente para la expresión `b(an)*`, el enfoque JIT ofrece una flexibilidad similar con una sobrecarga mínima, compilando en microsegundos.