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