Un cambio reciente en libffi, la biblioteca de interfaz de funciones externas usada por múltiples lenguajes y entornos de ejecución, introduce un mecanismo de "call plan" que permite almacenar en caché el trabajo previo de preparar una llamada FFI. Esto evita repetir costosos cálculos en invocaciones sucesivas. El desarrollador Anthony Green incorporó esta novedad a libffi hace aproximadamente un mes.
En el caso concreto de GLib, la caché de call plans se ha integrado a través de una merge request que aprovecha el plan precalculado para acelerar la invocación de GClosure, el mecanismo de GLib para funciones callback. Las pruebas realizadas muestran una reducción aproximada del 25 % del overhead amortizado en el mejor de los casos, y en torno al 10 % en situaciones menos favorables. Se trata de una optimización transparente para los usuarios de GLib, que obtienen el beneficio sin cambios en su código.
La merge request queda pendiente de revisión del sistema de compilación, ya que depende de la versión más reciente de libffi para superar las comprobaciones de integración continua. Adicionalmente, se ha parcheado libffi para añadir frame pointers, lo que permite al unwinder de perf en Linux recorrer la pila a través de los límites de ffi. Esta mejora facilita el perfilado del sistema y, según mediciones repetidas, no introduce sobrecarga significativa frente a las alternativas existentes.
