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