内存池
在不得已非要频繁调用malloc()函数来分配内存的时候,就需要考虑内存池的技术了。内存池是池化技术中的一种,还包括连接池,线程池等。连接池用来解决频繁连接的问题,线程池用来解决频繁线程创建的问题,而内存池就是用来解决频繁内存分配产生内存碎片的问题。比如一开始直接用malloc申请一大段内存,做成一个内存池,然后再定义一组分配和释放接口对其进行管理,避免了频繁申请和释放内存。
在不得已非要频繁调用malloc()函数来分配内存的时候,就需要考虑内存池的技术了。内存池是池化技术中的一种,还包括连接池,线程池等。连接池用来解决频繁连接的问题,线程池用来解决频繁线程创建的问题,而内存池就是用来解决频繁内存分配产生内存碎片的问题。比如一开始直接用malloc申请一大段内存,做成一个内存池,然后再定义一组分配和释放接口对其进行管理,避免了频繁申请和释放内存。