Senior
Come creare una mappa in modo ottimale se si sa che la lista in ingresso contiene un milione di elementi?
sobes.tech AI
Risposta dell'AI
Per la creazione ottimale di una mappa in Go, se si conosce in anticipo la dimensione dello slice di input (ad esempio, un milione di elementi), è consigliabile allocare immediatamente la capacità necessaria per la mappa usando la funzione make, specificando la capacità. Questo eviterà molteplici ridistribuzioni di memoria e migliorerà le prestazioni.
Esempio:
input := make([]string, 1000000) // esempio di slice di input
// Inizializzazione della mappa con capacità predefinita
m := make(map[string]int, len(input))
for _, v := range input {
m[v]++
}
In questo modo, la mappa viene creata con la dimensione corretta, ottimizzando il lavoro con un grande numero di elementi.