Sobes.tech
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.