2022
02-10
02-10
C++手写内存池的案例详解
引言使用newexpression为类的多个实例分配动态内存时,cookie导致内存利用率可能不高,此时我们通过实现类的内存池来降低overhead。从不成熟到巧妙优化的内存池,得益于union的分时复用特性,内存利用率得到了提高。原因在实例化某个类的对象时(在heap而不是stack中),若不使用arraynew,则每次实例化时都要调用一次内存分配函数,类的每个实例在内存中都有上下两个cookie,从而降低了内存的利用率。然而,arraynew也有先天的...
继续阅读 >