Con GCC 16.1 liberado el jueves pasado, Phoronix comenzó a correr más benchmarks del compilador sobre este primer GCC 16 en versión estable de la rama de feature release. GCC 16 llega cargado de cambios: es el release anual mayor y entrega novedades que van desde el soporte para CPUs AMD Zen 6 y Arm AGI, pasando por nuevas features de C++ y hasta un front-end para el lenguaje de programación Algol 68. Y, según las primeras mediciones, también luce bastante bien en el departamento de rendimiento frente al GCC 15 del año pasado.
La banca de pruebas
Para esta primera mirada al rendimiento de GCC 16, Phoronix corrió benchmarks de GCC 15 vs. GCC 16 sobre Fedora Workstation 44 instalado en una HP Z6 G5 A, una workstation que pasó hace poco por el laboratorio de revisión. El equipo venía configurado con un procesador AMD Ryzen Threadripper PRO 9975WX de 32 núcleos en arquitectura Zen 5 HEDT, 8 × 16 GB de memoria DDR5-5600 y 1 TB de NVMe SSD.
Fedora Workstation 44 corrió durante todas las pruebas con los compiladores GCC 15 y GCC 16 obtenidos directamente del repositorio de paquetes de F44, para asegurar reproducibilidad y transparencia del experimento. Los CFLAGS y CXXFLAGS configurados durante el benchmarking fueron -O3 -march=native en ambos casos.
¿Cuánto rinde GCC 16 frente a GCC 15?
Phoronix anticipa más benchmarks de GCC 16 sobre hardware adicional, además de la comparativa contra el LLVM/Clang más reciente. Por ahora, la lectura inicial es positiva: en una muestra apreciable de los binarios resultantes, GCC 16 entrega ganancias incrementales sobre GCC 15 manteniendo los mismos flags de compilación.
¿Qué cambia bajo el capó en GCC 16?
Más allá de los números, vale registrar que esta release anual concentra varias piezas relevantes:
- Soporte temprano para AMD Zen 6 y Arm AGI: el compilador llega a aterrizar con instrucciones específicas antes de que esos núcleos estén ampliamente disponibles en el mercado, lo que adelanta la madurez del toolchain para cuando aparezcan las primeras workstations.
- Nuevas features de C++: GCC 16 incorpora soporte adicional al estándar moderno, alineándose con el avance del comité ISO C++.
- Front-end de Algol 68: la incorporación es más simbólica que de mercado, pero confirma a GCC como la herramienta de referencia donde lenguajes históricos siguen recibiendo soporte funcional.
Las pruebas continúan: el siguiente capítulo será ver cómo se comporta GCC 16 sobre Arm, sobre laptops con Strix Halo y, sobre todo, frente al compilador rival LLVM/Clang en sus versiones más nuevas.



