【C++】内存池的概念与简单示例
概念
我们每次使用new T来初始化类型T的时候, 其实都发生以下两步操作:
构造函数初始化内存, 既然内存分配耗时,那我们很容易想到的就是一次性分配一大块内存,然后在用户需要的时候再划分其中一部分给用户,这样的话,一次分配, 多次使用, 在特定的需求场景下是可以较大的提高效率的(比如libuv中频繁的申请和释放内存),而用来管理这所谓的一大块内存的数据结构, 也就是今天我们要说的内存池。
外碎片问题
目前操作系统普遍采用的段页式内存分配方式就是:
将进程的内存区域分为不同的段,然后将每一段由多个固
转载
2022-12-07 14:20:23 ·
291 阅读 ·
0 评论