内存分配策略

摘自《游戏编程精粹3》

类型 描述
固定大小的缓冲池 所有内存的分配都是一样大小的;减少了每次分配的内存浪费
共享内存 分配使用的是共享内在。
多个堆 分配使用不同的堆,视分配大小和类型而定
单线程 分配和释放线程不安全。在单线程代码里才有用
垃圾回收 调用释放的时候并不释放内存。调用垃圾回收函数的时候才释放内存
基于栈的策略 所有的内存都是在栈上面的。对于生命期短的容器类而言比较有用
静态内存 分配的内存存在于程序的数据区(静态内存)里面
从不删除 调用释放的时候绝不释放内存。当程序退出的时候才回收内存
一次性删除 调用释放的时候并不释放内存。通过定制的函数来释放内存
边界对齐策略 为了满足某些条件,内存边界总是对齐分配。例如在使用页对齐内存或者是SSE中使用指令对齐内存的时候
调试 分配记录 检查内存泄漏 检查内存覆盖情况 峰值分配大小等等


你可能感兴趣的:(内存分配策略)