Sobes.tech
Senior

Ako efektívne vytvoriť mapu, ak vieme, že vstupný zoznam obsahuje milión prvkov?

sobes.tech AI

Odpoveď od AI

Pre optimalne tvorbe mape v Go, če je vnaprej znana velikost vhodnega slice-a (na primer, milijon elementov), je priporočljivo takoj rezervirati potrebno kapaciteto za mapo z uporabo funkcije make, pri čemer določite kapaciteto. To bo preprečilo večkratne prerazporeditve pomnilnika in izboljšalo zmogljivost.

Primer:

input := make([]string, 1000000) // primer vhodnega slice-a

// Inicializacija mape z vnaprej določeno kapaciteto
m := make(map[string]int, len(input))

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

Na ta način je mapa ustvarjena z ustrezno velikostjo, kar optimizira delo z veliko število elementov.