Senior
Cum să creezi un map în mod optim dacă știi că lista de intrare conține un milion de elemente?
sobes.tech AI
Răspuns de la AI
Pentru crearea optimă a unui map în Go, dacă dimensiunea slice-ului de intrare (de exemplu, un milion de elemente) este cunoscută în prealabil, este recomandat să alocați imediat capacitatea necesară pentru map folosind funcția make, specificând capacitatea. Acest lucru va evita realocări multiple de memorie și va îmbunătăți performanța.
Exemplu:
input := make([]string, 1000000) // exemplu de slice de intrare
// Inițializarea map-ului cu capacitatea predefinită
m := make(map[string]int, len(input))
for _, v := range input {
m[v]++
}
Astfel, map-ul este creat cu dimensiunea potrivită, ceea ce optimizează lucrul cu un număr mare de elemente.