从池中取出和放入池中都需要加写锁, 锁的开销应该比创建对象开销大吧.
还是说为了减小对象的数目, 降低内存使用, 减少gc扫描时间?
加锁和不加锁, 两种方案哪一种更划算呢?
测试过sync.Pool, 开销也比较大.
Web服务器, 经常需要创建一些一次性的对象, goroutine也可以放在池中, 就是不知道有没有必要,
网络连接肯定要使用连接池, 这个我知道.
#2
更多评论
池是绝对必须的吗?
必须用池的原因是什么?不能绕过去吗?
不能将对象做在闭包里吗?
没有其他可替代的轻量级的设计方案了吗?
对象在闭包里,统计加锁行不行?
#3