内存池¶
程序使用的内存最终都是需要通过操作系统管理的。但是如果每次需要新的内存都使用系统调用向操作系统申请,或者释放内存也通过系统调用释放的话,显然会降低程序的性能。所以,我们可以使用内存池技术来减少系统调用的次数。具体来说,就是我们先向系统申请一大块内存,然后我们需要使用内存的时候,直接从内存池中做标记分出一块即可,而释放内存的时候同样只需要在内存池中做个标记即可。事实上,我们常用的 malloc()
和 free()
函数就是这样管理内存的。
最后更新:
2021-09-11 21:49:05
本页作者: