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.