gpt4 book ai didi

C++ 将内存页面大小从 4096 字节减少

转载 作者:太空狗 更新时间:2023-10-29 19:47:03 24 4
gpt4 key购买 nike

现在在我的系统 (debianx64) 上页面大小是 4096 字节。有没有可能减少它?我想在内存中存储许多小块,但即使保留 1 个字节,我也不能使用另一个 4095,因为这里的第一条消息中添加了东西。是真的还是我错了?有可能做到吗?感谢回复。

最佳答案

没有。

4096是x86平台提供的最小页面大小。这是 CPU 强加的限制。它提供更大的大小(最多 4MB,具体取决于模式),但这通常由操作系统在启动时选择。

可以做的是进行相对较大的分配,作为 object pool 的后备存储。 .然后,如果您需要许多小对象,它们都可以存储在单个页面或内存区域中。这是 boost 内存分配性能的常用习惯用法。

此外,大多数理智的内存分配器无论如何都以这种方式工作,因此没有必要实现对象池,除非您在分析中发现您需要它。

关于C++ 将内存页面大小从 4096 字节减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com