Mozilla ha logrado acelerar las compilaciones de Firefox en un 17% gracias a la optimización del sistema de caché de compilación (buildcache), según anunció Andreas Farre en su blog. La mejora se consiguió integrando un plugin Lua en buildcache para almacenar en caché el código generado a partir de archivos WebIDL, una etapa crucial en el proceso de compilación que antes se ejecutaba en cada compilación completa (clobber build). El plugin, 'webidl.lua', permite a buildcache interceptar y almacenar en caché este proceso, que genera miles de archivos de código C++ a partir de archivos .webidl.
Antes, el caché del compilador no se aplicaba a esta etapa específica. La implementación implica una pequeña modificación en el Makefile para pasar el comando de caché del compilador al proceso de generación de WebIDL. Los resultados muestran una reducción significativa en el tiempo de compilación: de 5 minutos y 35 segundos en una compilación limpia a 1 minuto y 12 segundos con el plugin activo, superando incluso a ccache y sccache en compilaciones con caché. Mozilla planea extender esta técnica a otras etapas de generación de código en el proceso de compilación, mejorando así el ciclo de edición-compilación-prueba.
