为什么要用内存管理模块
在c/c++中,内存分配(如malloc或new)会使用很多时间。
寻找一块够大的内存,然后分配,还得初始化(调用构造函数)。是不是太慢了。
一个程序会随着长时间的运行和内存的申请释放而变得越来越慢,内存也会随着时间逐渐碎片化。
特别是高频率的进行小内存申请释放,此问题变得尤其严重。
既然使用动态申请内存会造成内存碎片,那么使用内存池就可以解决这个问题吗?
我理解高频率的申请释放内存,时间一长,难免会有内存碎片,那使用内存池如何解决的这个问题呢?
为什么要用内存管理模块
在c/c++中,内存分配(如malloc或new)会使用很多时间。
寻找一块够大的内存,然后分配,还得初始化(调用构造函数)。是不是太慢了。
一个程序会随着长时间的运行和内存的申请释放而变得越来越慢,内存也会随着时间逐渐碎片化。
特别是高频率的进行小内存申请释放,此问题变得尤其严重。
既然使用动态申请内存会造成内存碎片,那么使用内存池就可以解决这个问题吗?
我理解高频率的申请释放内存,时间一长,难免会有内存碎片,那使用内存池如何解决的这个问题呢?