Sobes.tech
Senior

Hoe maak je op een efficiënte manier een map als je weet dat de invoerlijst een miljoen elementen bevat?

sobes.tech AI

Antwoord van AI

Voor het optimaal maken van een map in Go, als de grootte van de invoer-slice (bijvoorbeeld een miljoen elementen) vooraf bekend is, is het aan te raden om direct de benodigde capaciteit voor de map toe te wijzen met behulp van de make-functie, waarbij je de capaciteit specificeert. Dit voorkomt meerdere geheugenherallocaties en verbetert de prestaties.

Voorbeeld:

input := make([]string, 1000000) // voorbeeld van een invoerslice

// Initialisatie van de map met vooraf bepaalde capaciteit
m := make(map[string]int, len(input))

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

Op deze manier wordt de map aangemaakt met de juiste grootte, wat de verwerking van een grote hoeveelheid elementen optimaliseert.