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ů.