一.项目是做什么的(What)
C++高并发内存池:
专门给高并发程序(同时成千上万人/线程同时跑)做的"快速内存小卖部",解决程序频繁申请或者释放内存时,速度慢、卡顿、内存碎片的问题。
可以把它理解成:
1. 系统内存 = 国家大仓库
程序找系统要内存,就像去千里之外的大仓库拿货,'路远、慢、还要排队',高并发时大家一起抢,直接堵死
2. 高并发内存池 = 程序门口的小小卖部
提前从大仓库批量拿一批内存放门口,程序要内存直接在门口拿,不用跑远路,用完还回来,下次接着用
3. 高并发 = 很多人同时买东西
普通小卖部人多会挤,高并发内存池做了优化,多线程同时拿或者还内存都不打架,速度飞快。
本项目核心解决3个问题
1. 快:比直接找系统要内存快几十上百倍
2. 不卡:多线程同时用,不会互相阻塞
3. 不浪费:不会产生零散的小内存碎片
适用场景
游戏服务器、电商秒杀系统、后端高并发服务,这种'同时成千上万个请求处理'的程序