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.