c++ - 对象池与动态分配

标签 c++ memory-management object-pooling

什么时候应该更喜欢对象池而不是动态分配的对象?

我需要每秒创建和销毁数千个对象。它本身足以决定支持对象池吗?

谢谢。

最佳答案

是的,这足以决定支持对象池。

引用 Boost 文档

When should I use Pool?

Pools are generally used when there is a lot of allocation and deallocation of small objects. Another common usage is the situation above, where many objects may be dropped out of memory.

参见 Boost Pool图书馆

关于c++ - 对象池与动态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250983/

相关文章:

c - 将动态分配的二维数组分配给结构中的双指针时出现段错误

c# - 常见内存优化

c++ - 根据执行时间清理对象池

c++ - 简单的 C++ - 关于字符串和连接以及将 int 转换为字符串

c++ - 关于fstream中错误处理的问题

c - 了解 C 内存分配和释放

PHP 池功能(不仅仅是数据库连接)

c# - 对象池设计模式关闭所有空闲连接

c++ - 我发送的 modbus over tcp 帧有一半无效

c++ - 在 C++ 中获取指向 char 数组的指针中的元素数