Sobes.tech
Senior

Jak nejlépe vytvořit mapu, pokud je známo, že vstupní seznam obsahuje milion prvků?

sobes.tech AI

Odpověď od AI

Pro optimální vytvoření mapy v Go, pokud je předem známa velikost vstupního slice (například milion prvků), je vhodné ihned alokovat potřebnou kapacitu pomocí funkce make a specifikovat kapacitu. To zabrání opakovaným přesunům paměti a zvýší výkon.

Příklad:

input := make([]string, 1000000) // příklad vstupního slice

// Inicializace mapy s předem stanovenou kapacitou
m := make(map[string]int, len(input))

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

Tímto způsobem je mapa vytvořena s odpovídající velikostí, což optimalizuje práci s velkým množstvím prvků.