高并发内存池

人工智能 其他 案例ID:203430
夏夜凉亭
2 年经验· 海康威视
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

项目简介: 实现了一个多线程环境下的高并发内存池,多个线程间可以并发无锁地申请内存
开发环境: VS2019、C++
涉及知识: 链表、哈希映射表、单例模式、多线程、TLS 线程本地存储
功能实现: 设计了一个三层缓存结构来实现内存的申请、内存碎片的合并等功能
第 1 层是 ThreadCache,用于申请内存;每个线程独有,因此不需要加锁
第 2 层是 CentralCache,用于均衡多个 ThreadCache 之间的资源;这层申请内存时需要加锁
第 3 层是 PageCache,用于回收已经释放的内存并进行合并,减少内存碎片
项目成果: 在并发环境下,申请内存的效率比 malloc 高 10%-30%

高并发内存池

人工智能 · 其他 案例ID:203430
联系该工程师
微信扫码,建群沟通
作者: 夏夜凉亭 - 2年经验- 海康威视

案例介绍

项目简介: 实现了一个多线程环境下的高并发内存池,多个线程间可以并发无锁地申请内存
开发环境: VS2019、C++
涉及知识: 链表、哈希映射表、单例模式、多线程、TLS 线程本地存储
功能实现: 设计了一个三层缓存结构来实现内存的申请、内存碎片的合并等功能
第 1 层是 ThreadCache,用于申请内存;每个线程独有,因此不需要加锁
第 2 层是 CentralCache,用于均衡多个 ThreadCache 之间的资源;这层申请内存时需要加锁
第 3 层是 PageCache,用于回收已经释放的内存并进行合并,减少内存碎片
项目成果: 在并发环境下,申请内存的效率比 malloc 高 10%-30%

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×