Senior
How to optimally create a map if it is known that the incoming slice contains a million elements?
sobes.tech AI
Answer from AI
For optimal creation of a map in Go, if the size of the input slice is known in advance (for example, a million elements), it is advisable to allocate the necessary capacity for the map using the make function, specifying the capacity. This helps avoid multiple memory reallocations and improves performance.
Example:
input := make([]string, 1000000) // example input slice
// Initialize map with pre-defined capacity
m := make(map[string]int, len(input))
for _, v := range input {
m[v]++
}
Thus, the map is created with the appropriate size, which optimizes handling a large number of elements.