
高并发内存池项目
文章平均质量分 85
分部实现定长内存池、ThreadCache、CentralCache、PageCache。依次解决申请空间问题,申请超过最大内存的大块空间问题、以及进一步优化锁竞争问题
Gosolo!
鸡菜的++C写个一
展开
-
C++项目——高并发内存池(7)--基数树对于访问临界资源_idSpanMap的优化
高并发内存池的优化工作,采用基数树优化了经常上锁而导致的性能消耗问题,整体和malloc free性能相近,项目截止到此全部更新完毕,最终测试代码基本无误,之前博客中呈现的内容少许与最终版有些许差距,在对应的修改场景下,均有修改之后的代码。项目设计内存管理,如有不慎就会崩溃。原创 2023-02-25 18:06:43 · 244 阅读 · 0 评论 -
C++项目——高并发内存池(6)--申请大块内存&&摆脱new操作符&&释放函数参数的优化
增加了申请大块内存存在的场景和代码实现。修改了本项目在一些场景下仍使用new和delete,而与项目目的不符的问题。优化了在调用释放函数时需要传入空间大小的问题。原创 2023-02-24 22:56:18 · 504 阅读 · 0 评论 -
C++——高并发内存池(5)--ThreadCache、CentralCache、PageCache的释放内存代码及释放逻辑
详细介绍了thread cache 、central cache、 page cache的释放逻辑,阐明三者释放的逻辑关系。原创 2023-02-23 21:54:21 · 327 阅读 · 0 评论 -
C++项目——高并发内存池(4)--page cache
Span* CentralCache::GetOneSpan() 和 Span* PageCache::NewSpan( )的详细实现原创 2023-02-23 00:15:34 · 244 阅读 · 0 评论 -
C++项目——高并发内存池(3)--central cache整体设计
介绍了central cache的结构,模拟实现了Span和SpanList。详细解决了thread cache缓存不够时向central cache申请空间时,central cache分配的几种情况。画出了流程图。原创 2023-02-21 21:18:19 · 687 阅读 · 0 评论 -
C++项目——高并发内存池(2)——thread_cache的基础功能实现
利用TLS创建私有的对象,thread cache 分配和释放内存空间原创 2023-02-21 11:19:30 · 607 阅读 · 0 评论 -
C++项目——高并发内存池(1)--介绍及定长内存池
高并发内存池项目——内存池的介绍,定长内存池的实现原创 2023-02-20 21:54:34 · 668 阅读 · 0 评论