Un nuevo proyecto llamado pg_jitter está mejorando significativamente la velocidad de compilación JIT (Just-In-Time) para PostgreSQL, lo que resulta en un rendimiento de consulta más rápido en las versiones 14 a 18 de la base de datos. La compilación JIT, introducida en PostgreSQL 11, optimiza el procesamiento de datos, pero la compilación tradicional basada en LLVM es lenta. pg_jitter ofrece alternativas más rápidas (sljit, AsmJit y MIR), reduciendo los tiempos de compilación a microsegundos en comparación con los milisegundos de LLVM. Sljit es el backend más consistente, mientras que AsmJit destaca en consultas con tablas anchas. Aunque la compilación JIT puede ralentizar las consultas muy rápidas, la optimización general es considerable. El proyecto proporciona scripts de benchmark para evaluar el rendimiento y ofrece opciones de configuración flexibles, incluyendo la posibilidad de cambiar de backend en tiempo de ejecución sin reiniciar el servidor. Actualmente en fase beta, pg_jitter requiere PostgreSQL con headers de desarrollo, CMake y compiladores C11/C++17, y se encuentra en pruebas en Linux/MacOS/ARM64 y Linux/x86_64. Los resultados de las pruebas muestran mejoras significativas, especialmente en sistemas con procesadores ARM64 y x86_64, y revelan un rendimiento deficiente de LLVM en ciertos escenarios.
