Senior
Hogyan hozhatunk létre optimálisan egy térképet, ha tudjuk, hogy a bemeneti lista egymillió elemet tartalmaz?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a térkép (map) optimális létrehozásához, ha az bemeneti szelet (pl. egymillió elem) mérete előre ismert, azonnal lefoglalhatja a szükséges kapacitást a make függvény segítségével, megadva a kapacitást. Ez elkerüli a többszöri memória újraelosztást, és növeli a teljesítményt.
Példa:
input := make([]string, 1000000) // bemeneti szelet példa
// Térkép inicializálása előre meghatározott kapacitással
m := make(map[string]int, len(input))
for _, v := range input {
m[v]++
}
Így a térkép a megfelelő méretben jön létre, optimalizálva a nagy elemszámú feldolgozást.