我需要分配,并释放大量固定大小的小(16字节)内存块,没有固定的顺序.我可以为每个人调用malloc并释放,但这可能效率很低.一个更好的解决方案可能是调用malloc并释放更大的块,并处理这些块本身的分配.
问题是,如何最好地做到这一点?
这似乎不应该是一个非常不寻常的问题或罕见的问题,它应该已经"解决",但我似乎找不到任何东西.有什么指针吗?
为了澄清,我知道内存池库,什么不存在,但这些也需要一个大小参数.如果大小是恒定的,那么可以使用更高效算法的不同选项,这些是否有任何实现?
c malloc
c ×1
malloc ×1