多次申请和释放内存是否会产生碎片化?

多次申请和释放内存是否会产生碎片化?

问:

内存管理问题:在多次申请和释放内存 是否会产生碎片化的问题 有什么机制可以保证 例如像 Java 虚拟机中其中一个算法:先申请两个大的 memorypool 在一定的实际采用相互 copy 来解决碎片问题。

答:

内存管理上 kanzi 内部使用像 vector 这样的方式来进行内存管理,一开始预申请内存块,申请好了后,后续的内存的分配和释放都只是对内存做标记而已,并不是真正的内存释放,所以效率很高,如果内存不够了,会动态的申请新的一批内存。