写点什么

sync.pool

0 人感兴趣 · 2 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/e7/e77875f841ea120e3aafd18a29fb4d2c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手摸手 Go 深入剖析 sync.Pool

用户头像
Leo叔叔
2021-02-13

如果能够将所有内存都分配到栈上无疑性能是最佳的,但不幸的是我们不可避免需要使用堆上分配的内存。我们可以优化使用堆内存时的性能损耗吗?答案是肯定的。Go同步包中,sync.Pool提供了保存和访问一组临时对象并复用它们的能力。

https://static001.geekbang.org/infoq/3a/3a97e4d3c1f8576e149b19aa77187c53.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go: 理解 Sync.Pool 的设计

用户头像
陈思敏捷
2020-09-13

sync 包提供了一个强大可复用的实例池,可以减少 GC 压力。在使用池(sync.Pool)之前和之后对应用程序进行基准测试非常重要,因为如果不了解它内部的工作原理,可能会影响性能。

sync.pool_sync.pool技术文章_InfoQ写作社区