Sobes.tech
Senior

Comment créer une carte de manière optimale si l'on sait que la liste d'entrée contient un million d'éléments?

sobes.tech IA

Réponse de l'IA

Pour une création optimale d'une map en Go, si la taille du slice d'entrée (par exemple, un million d'éléments) est connue à l'avance, il est conseillé de réserver immédiatement la capacité nécessaire pour la map en utilisant la fonction make, en spécifiant la capacité. Cela évite des réallocations de mémoire multiples et améliore les performances.

Exemple :

input := make([]string, 1000000) // exemple de slice d'entrée

// Initialisation de la map avec une capacité prédéfinie
m := make(map[string]int, len(input))

for _, v := range input {
    m[v]++
}

Ainsi, la map est créée avec la taille appropriée, ce qui optimise le traitement d'un grand nombre d'éléments.