当前位置: 首页 > news >正文

高并发内存池 - 整体框架设计

高并发内存池 - 整体框架设计

项目 gitee 链接: 高并发内存池项目
项目 github 链接: 高并发内存池项目

现代很多的开发环境都是多核多线程,在申请内存的场景下,必然存在激烈的锁竞争问题。malloc本⾝其实已经很优秀,那么我们项⽬的原型tcmalloc就是在多线程⾼并发的场景下更胜⼀筹,所以这次我们实现的内存池需要考虑以下⼏⽅⾯的问题。

  1. 性能问题。
  2. 多线程环境下,锁竞争问题。(这也是这个项目优于malloc的关键原因)
  3. 内存碎⽚问题。

concurrent memory pool 主要由以下3个部分构成:

  1. thread cache:线程缓存是每个线程独有的,⽤于⼩于 256KB 的内存的的分配,线程从这⾥申请内存不需要加锁,每个线程独享⼀个 cache ,这也就是这个并发线程池⾼效的地⽅。

  2. central cache:中⼼缓存是所有线程所共享,thread cache 是按需从central cache 中获取的对象。central cache 合适的时机回收thread cache中的对象,避免⼀个线程占⽤了太多的内存,⽽其他线程的内存吃紧,达到内存分配在多个线程中更均衡的按需调度的⽬的。central cache 是存在竞争的,所以从这⾥取内存对象是需要加锁,⾸先这⾥⽤的是桶锁,其次只有 thread cache 的没有内存对象时才会找central cache,所以这⾥竞争不会很激烈。
    不会很激烈。

  3. page cache:⻚缓存是在central cache 缓存上⾯的⼀层缓存,存储的内存是以⻚为单位存储及分配的,central cache 没有内存对象时,从 page cache分配出⼀定数量的 page ,并切割成定⻓⼤⼩的⼩块内存,分配给 central cache 。当⼀个 span 的⼏个跨度⻚的对象都回收以后, page cache 会回收 central cache 满⾜条件的 span 对象,并且合并相邻的⻚,组成更⼤的⻚,缓解内存碎⽚的问题。

http://www.jsqmd.com/news/1256842/

相关文章:

  • 邯郸LV老花包包回收就来好运来奢品行15633071016 - mazhaoyun11
  • 开一家火一家的火锅品牌!南昌全场景火锅觅食指南,适配各类聚餐需求 - 品牌2026推荐
  • MonkeyCode、Cursor、Claude Code 与 Copilot 的选型思路对比
  • 免费离线OCR终极指南:Umi-OCR如何轻松解决PDF文字无法复制难题?
  • Taste-Skill 能力效果展示与实战解析
  • 3分钟掌握WaveTools鸣潮工具箱:解锁高帧率画质的终极指南
  • Alpha混合图解:搞懂透明渲染只需这一篇
  • 2026AI论文写作工具平台排行榜 热门产品优劣对比 - 资讯快报
  • 上海黄金首饰回收指南|全套避坑要点!中检认证+光谱仪无损检测,大鱼奢侈品实力出圈 - 大鱼奢侈品
  • 宁波母婴消费服务GEO服务商代理加盟怎么选?2026年宁波GEO代理服务商选型靠谱本地推荐指南 - 科技快讯
  • 如何让老旧iPhone/iPad重获新生:终极系统降级与恢复完全指南
  • 提升分析可靠性的颗粒状二水合磷酸氢二钠应用分享
  • 【题解】WebGoC 118869.项链
  • 宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
  • 泸州本地家庭装修靠谱口碑推荐,刚需平层装修 / 改善户型设计 / 大户型全屋整装高端落地方案 - 资讯速览
  • 2026 长沙上门回收笔记本电脑平台对比|实体商家 vs 线上平台怎么选不被坑 - 星际AI
  • Fastboot Enhance:Windows平台最直观的Android刷机工具完整指南
  • 揭秘GPT-4o、Claude-3.5、DeepSeek-Coder与Qwen2.5编程能力差距:8大维度压力测试结果首次公开
  • 2026年桐乡奢侈品回收实测|黄金名表名包一站式变现商家推荐 - 微城市网络
  • 1500万条质检数据从MySQL到MongoDB:多线程迁移方案设计与压测实录
  • 宁波旅游出行服务GEO城市合伙人选型推荐哪家靠谱:2026年代理合作如何锁定源头技术与长效收益? - 企业新闻快传
  • HSTracker:3大功能让你的炉石传说胜率飙升50%
  • 2026国内EMBA QS排名|头部院校中立择校测评 - 品牌2026推荐
  • 【Linux】二十四.线程篇一《一文吃透Linux线程全面解析:概念、内存管理、优缺点与用途》
  • 苏州工业场景下,沃锐智能全自动打包机方案如何破解行业痛点,全自动打包机厂家 - 品牌推荐师
  • 3分钟实现Figma中文界面:设计师必备的FigmaCN完整指南
  • LTE站点传输板更换及网管侧割接配合问题处理案例
  • 青龙面板自动签到工具:30+平台一键打卡完整指南
  • 快消行业SFA系统选型指南:2026年技术对比与实战分析
  • 上海周大福老凤祥旧金回收对比:专柜回收套路多,连锁实体计价更实在 - 日常比对手册