Investigação de Vazamento de Memória do Go 1.24: Uma Descoberta Inesperada e a Surpresa das Tabelas Suíças

2025-07-20
Investigação de Vazamento de Memória do Go 1.24: Uma Descoberta Inesperada e a Surpresa das Tabelas Suíças

Após o lançamento do Go 1.24, um aumento inesperado no uso de memória foi observado em um serviço de processamento de dados. A investigação revelou que uma refatoração de uma função de alocação de memória no tempo de execução do Go inadvertidamente removeu uma otimização, causando o zeramento desnecessário de memória durante a alocação de objetos grandes, aumentando assim o tamanho do conjunto residente (RSS). Embora as métricas internas do tempo de execução do Go não tenham mostrado alterações, as métricas de nível de sistema revelaram um aumento significativo no uso de memória. A colaboração com a comunidade Go ajudou a identificar e corrigir o problema. Surpreendentemente, o novo recurso "Tabelas Suíças" do Go 1.24 reduziu significativamente o uso de memória em ambientes de alto tráfego, compensando a regressão anterior e até mesmo gerando economia adicional de memória.

Leia mais
Desenvolvimento