Discover Packages
github.com/zhouyu260/go-extend
pool
package
Version:
v1.0.3-0...-08c97b8
Opens a new window with list of versions in this module.
Published: Nov 1, 2019
License: GPL-3.0
Opens a new window with license information.
Imports: 2
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
Documentation
¶
Package pool 创建一些常用的 pool, 底层依托 sync.pool
在项目开发中会大量使用 sync.Pool, 有很多 pool 是可以共享的,最常见的就是 bytes.Buffer。
大量的开源库中在使用 bytes.Buffer 的 sync.Pool, 每个项目单独维护自己的 sync.Pool,
使得很多资源没有被合理的利用, 造成大量的浪费,这个包收集常见的 sync.Pool 实例,使其可以在不同项目和包中可以共享。
BufferPool bytes.Buffer 的 sync.Pool 接口
可以直接 Get *bytes.Buffer 并 Reset Buffer
GetBuff1024 获取一个初始容量为 1024 的 *bytes.Buffer Pool
GetBuff128 获取一个初始容量为 128 的 *bytes.Buffer Pool
GetBuff2048 获取一个初始容量为 2048 的 *bytes.Buffer Pool
GetBuff4096 获取一个初始容量为 4096 的 *bytes.Buffer Pool
GetBuff512 获取一个初始容量为 512 的 *bytes.Buffer Pool
GetBuff64 获取一个初始容量为 64 的 *bytes.Buffer Pool
GetBuff8192 获取一个初始容量为 8192 的 *bytes.Buffer Pool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.