golang手动管理内存

lubia ·
中图片来看 没看出来 第二种和第三种有什么区别
#2
更多评论
这和go1.3中的sync.Pool的模式差不多啊。
#1
第三种是针对项目实际场景做了优化,当段时间内需要大量buffer的时候(demo的做法),2和3的表现是一样的,因为3的过期计时器永远不会触发。如果把demo修改一下,在短时间内申请n多buffer之后,停1min以上,应该可以看到第三种的做法会有大量的buffer回到idle区。 以上是个人理解,欢迎拍砖
#3