内存池 内存池是一种预先分配大块的内存,然后将这些内存分配给需要使用的对象。这样可以减少频繁地申请和释放内存带来的开销,提高程序的性能。
缓存 由于动态内存分配和销毁的开销较大,执行频繁可能导致程序性能下降。为此,可以在程序运行过程中维护一定量的空闲内存,如果需要分配内存时可以先在空闲内存分配。
立即释放内存 内存泄漏是指程序在使用完一块内存后没有及时释放,最终导致程序占用过多内存。因此,在使用完内存后,必须将其及时释放。
对象池 对象池是一种将多个相同类型的对象存储在一起的数据结构,这样多个对象可以共享同一块连续的内存。对象池一般配合内存池来使用,能够更好地管理内存。
减少内存碎片 内存碎片是指连续的内存块中有一些 unused 空间不足以满足新的内存分配请求。减少内存碎片可以通过内存池来达成。
聚合对象 聚合对象是指将多个对象聚合到一起,避免分散的内存分配。聚合对象的方式可以包括数组、结构体等。