所谓的内存池,就是在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。
优点:1.应用程序可以更简单的管理内存。2.内存分配的回收更加快。3.可以以预先处理分配失败的情况。4.容易实现缺点:1.只适用于操作可以分阶段的程序2.不能和第三方库很好的合作3.如果程序结构发生变化,则不得不修改内存池,这将导致内存管理的重写4.如果丢失了指针,就会起到管理的反效果
内存池是一种编程中处理数据空间的技术,它的优势是可以防止频繁的申请内存空间,从而提升程序执行的效率。
缺点是可能占用更多的内存空间。
优点是提高程序读写效率,编程人员自动分配地址,很方便
缺点是如果不是释放内存会一直占用,导致其他任务没法或者足够分配到内存,
如果申请了内存池,它的大小是一定的,给其他的任务再分配时,也是固定大小,有时用不了,可能会有浪费的。
但好管理啊,都是一样的大小的。