Go 1.27 acelera la asignación de memoria hasta un 30% en objetos pequeños

Size-Specialized Memory Allocation

El runtime de Go 1.27 introduce funciones especializadas de mallocgc para asignaciones de 80 bytes o menos, logrando mejoras de hasta un 30% en asignaciones individuales y hasta un 1% en programas con alta carga de asignación. La clave está en generar variantes por span class que evitan cálculos y permiten optimizaciones como el borrado de memoria en línea. Los mayores beneficios se dan en tamaños comunes como 16 y 24 bytes, típicos de interfaces, strings y slices.

Las asignaciones de memoria serán un poco más rápidas, con los mayores beneficios en algunos de los tamaños de asignación más comunes, especialmente las asignaciones de 16 y 24 bytes.

Más de este día

2026-09-18