Senior
Como criar um mapa de forma otimizada, se souber que a lista de entrada contém um milhão de elementos?
sobes.tech IA
Resposta da IA
Para a criação ótima de um mapa em Go, se o tamanho do slice de entrada (por exemplo, um milhão de elementos) for conhecido de antemão, deve-se imediatamente reservar a capacidade necessária para o mapa usando a função make, especificando a capacidade. Isso evitará múltiplas realocações de memória e aumentará o desempenho.
Exemplo:
input := make([]string, 1000000) // exemplo de slice de entrada
// Inicialização do mapa com capacidade pré-definida
m := make(map[string]int, len(input))
for _, v := range input {
m[v]++
}
Dessa forma, o mapa é criado com o tamanho adequado, otimizando o trabalho com uma grande quantidade de elementos.