Go语言中文网 为您找到相关结果 3

使用Golang sync.Pool节约内存

package main import ( "fmt" "sync" ) func main() { var numCalcsCreated int calcPool := &sync.Pool{ New: func() interface{} { numCalcsCreated += 1 mem := make([]byte, 1024) return &mem }, } //用4kb初始化pool calcPool.Put(calcPool.New()) calcPool.Put(calcPool.New()) calcPool.Put(calcPool.New()) calcPool.Put(calcPool.New()) const numWorkers = 1024 * 1024 ...阅读全文

博文 2019-06-08 23:32:42 FredricZhu