GoMem - 高性能内存分配器库
GoMem 是一个为 Go 语言设计的高性能内存分配器库,从 Monibuca 项目中提取而来。 特性 多种分配策略: 支持单树和双树(AVL)分配算法 伙伴分配器: 可选的伙伴系统,用于高效的内存池管理 可回收内存: 支持内存回收,具有自动清理功能 可扩展分配器: 动态增长的内存分配器 内存读取器: 高效的多缓冲区读取器,支持零拷贝操作 构建标签 该库支持多个构建标签来自定义行为: twotree: 使用双树(AVL)实现替代单树 treap enable_buddy: 启用伙伴分配器进行内存池管理 disable_rm: 禁用可回收内存功能以减少开销 安装 go get github.com/langhuihui/gomem 使用方法 基本内存分配 package main import "github.com/langhuihui/gomem" func main() { // 创建一个可扩展的内存分配器 allocator := gomem.NewScalableMemoryAllocator(1024) // 分配内存 buf := allo...
