【内存池】——解决传统内存分配的弊端
目录
【弊端一】:高并发时系统调用频繁,降低了系统的执行效率
解决关键:
【弊端二】:频繁使用时增加了系统内存的碎片,降低内存使用效率
解决关键:
【弊端三】:没有垃圾回收机制,容易造成内存泄漏
解决关键:
【弊端四】:内存分配与释放的逻辑在程序中相隔较远时,降低程序的稳定性
解决关键:
【弊端一】:高并发时系统调用频繁,降低了系统的执行效率
解决关键:
内存池提前预先分配大块内存,统一释放,极大的减少了malloc 和 free 等函数的调用。
【弊端二】:频繁使用时增加了系统内存的碎片,降低内存使用效率
解决关键:
内存池每次请求分配大小适度的内存块,避免了碎片的产生
【弊端三】:没有垃圾回收机制,容易造成内存泄漏
解决关键:
在生命周期结束后统一释放内存,完全避免了内存泄露的产生
【弊端四】:内存分配与释放的逻辑在程序中相隔较远时,降低程序的稳定性
解决关键:
在生命周期结束后统一释放内存,避免重复释放指针或释放空指针等情况