面试题答案
一键面试在Go语言中,当已知大概元素数量时,可以使用 make
函数并指定容量来预分配内存,以提升性能。
示例代码如下:
package main
import "fmt"
func main() {
// 预分配大概100个元素的map
m := make(map[string]int, 100)
m["key1"] = 1
m["key2"] = 2
fmt.Println(m)
}
在上述代码中,make(map[string]int, 100)
预分配了一个可以存储大约100个键值对的 map
。这样做可以减少在插入元素时 map
动态扩容的次数,从而提升性能。如果不预分配内存,随着元素的不断插入,map
可能会频繁扩容,导致额外的性能开销。