我正在编写自定义分配器,在几个基本分配器之后,我正处于需要更通用的分配器的地步。就像malloc ......
那么我是否必须使用自己的最佳拟合算法编写自己的分配器,或者我可以向malloc提示我将进行的大量分配,以便它可以预先分配一些内存量?
或者我可以自己预先分配内存并将缓冲区提供给malloc进行管理。
严格来说,我知道malloc处理操作系统并分配和提交虚拟内存等。我所说的是智能地将新分配放在内存池中的算法。据我所知,你只能获取虚拟内存页面,因此管理该虚拟页面的算法就在那里。
我是否真的需要编写自己最适合的算法,我可以使用由比我聪明得多的人编写的Malloc?