内存池背景
最近遇到做的数据采集功能,频繁使用new delete导致内存碎片化问题,要求我们共享内存减少频繁申请内存,据了解到,使用pmr多态内存方式,预分配内存池。使用new delete 因为频繁进行系统调用会导致运行速度变慢。
应用场景
在嵌入式与音视频等对内存效率很敏感的领域中用。在嵌入式与音视频等对内存效率很敏感的领域中用。
内存性能排行
windows malloc(new, delete) < sync < glib malloc(new, delete) < unsync < monowindows malloc(new, delete) < sync < glib malloc(new, delete) < unsync < mono
C++标准库中的内存池
C++中提供了allocator类与memory_resource类来为用户实现更高效的内存管理机制。