没有合适的资源?快使用搜索试试~ 我知道了~
simpool:Simpool是一组简单的池内存分配器
共14个文件
cpp:6个
hpp:4个
makefile:1个
需积分: 9 0 下载量 143 浏览量
2021-05-02
08:32:24
上传
评论
收藏 11KB ZIP 举报
温馨提示
辛普尔 Simpool是一个非常简单的池化内存分配器,它通过重载::operator new(std::size_t)并实现STL分配器概念来提供在C ++中使用的配方。 背景 池内存分配器背后的概念是减少分配内存的系统调用次数,而是从已经分配的内存段中获取内存。 如果存在许多小的分配,或者分配器函数产生大量开销,则效率会更高。 为什么我们需要另一个内存池? 尽管还有许多其他现有的池实现,但我可以找到的所有实现都有缺陷。 该代码解决了以下缺点: 尽管其他人为内存创建了可用的池,但它们并不是为了跟踪块,这意味着这些分配仍然会为每个块带来系统malloc的开销。 这似乎是一个疏忽。 其他实现不提供选择用于内部存储池和用于该类提供的存储指针的存储空间的能力。 设计 此代码使用一系列池来表示内部和分配的内存。 这些池可以位于线程分配和释放函数可以访问的任何内存空间中。 固定式 FixedS
资源推荐
资源详情
资源评论
收起资源包目录
simpool-master.zip (14个子文件)
simpool-master
.gitignore 80B
test-new.cpp 465B
Makefile 812B
DynamicSizePool.hpp 6KB
LICENSE 1KB
StdAllocator.hpp 252B
AllocatorTest.hpp 3KB
README.md 4KB
test-singleton.cpp 286B
test-compile.cpp 114B
test-STL.cpp 620B
test-FixedSizePool-allocdealloc.cpp 885B
FixedSizePool.hpp 4KB
test-DynamicSizePool-allocdealloc.cpp 1KB
共 14 条
- 1
资源评论
星见勇气
- 粉丝: 22
- 资源: 4737
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功