提升池singleton RequestedSize安装程序
Boost pool singleton RequestedSize setup
我正在尝试使用boost::singleton_pool进行内存池。我需要它来解决以下问题:
在我的应用程序中,我偶尔会为固定字节数的对象分配内存。然后在某个时刻,我会释放这些(偶尔也会一个接一个)。内存中最多只能有N
(在编译时设置)数量的已分配对象。每当其中一个结束其生命周期时,它就会被释放。所以我的问题是,如果提到的对象名称是demo_block
,我应该将RequestedSize
指定为N * sizeof(demo_block)
吗?这是这样的:
struct MyOrderTag{};
typedef boost::singleton_pool<MyOrderTag,sizeof(demo_block) * MaxObjects> MyMemPool;
或者只是一个物体的大小?
struct MyOrderTag{};
typedef boost::singleton_pool<MyOrderTag,sizeof(demo_block)> MyMemPool;
您应该这样指定大小:
struct MyOrderTag{};
typedef boost::singleton_pool<MyOrderTag,sizeof(demo_block)> MyMemPool;
您可以查看singleton_pool正在使用的池接口。创建池时,它将接收要分配的大小。这就是为什么池接口的不同malloc函数在参数中不取大小的原因,它在池创建时是固定的。
相关文章:
- 在 Ubuntu 中创建自动安装程序
- (Wix 安装程序)如何包含自定义操作依赖项
- 如何在WIX安装程序中隐藏或禁用"取消"按钮?
- 所有Visual Studio安装程序崩溃,可视化构建工具也无法正常工作
- Qt安装程序框架:检测是否安装了VC++可再发行组件
- 铬迷你安装程序大小达到1.19GB?
- 当我在 windows7 中安装程序时,我指定的字体大小不适用
- 使用Visual c ++工具与安装程序的Windows桌面
- 收到错误 87,安装程序的参数不正确DiGetDeviceInterfaceDetail
- C++ / GoogleTest - 如何在链接目录中为每个测试运行安装程序
- 使用QT安装程序框架创建.msi安装程序
- 我如何在VS 2017中的Windows安装程序安装Windows安装程序应配置What what版本
- 编译 Qt 安装程序框架静态
- QT安装程序框架:更新时奇怪的许可证错误
- QT离线安装程序和兼容的C 编译器安装
- 如何翻译使用预构建的QT安装程序框架创建的安装程序,无论OS语言如何
- Qt 安装程序框架 mac 桌面别名
- 如何生成嵌入所有文件的C++安装程序
- 串行监视器不显示安装程序或主控制器中的代码 - 波特率9600
- 使用Visual Studio 2015社区版为应用程序制作安装程序,其中集成了VC++ 2015环境