C减少4096字节的内存页面大小

C减少4096字节的内存页面大小,第1张

概述现在在我的系统(debianx64)上,页面大小为4096字节.减少它有可能吗?我想在内存中存储许多小块但是即使保留1个字节我也不能使用另一个4095,因为这里添加了第一条消息中的东西. 这是真的还是我错了? 有可能吗? 谢谢回复. 没有. 4096是x86平台提供的最小页面大小.这是CPU施加的限制.它提供更大的尺寸(最多4MB,具体取决于模式),但这通常由 *** 作系统在启动时选择. 您可以做的是将 现在在我的系统(debianx64)上,页面大小为4096字节.减少它有可能吗?我想在内存中存储许多小块但是即使保留1个字节我也不能使用另一个4095,因为这里添加了第一条消息中的东西.
这是真的还是我错了?
有可能吗?
谢谢回复.解决方法 没有.

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

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

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

总结

以上是内存溢出为你收集整理的C减少4096字节的内存页面大小全部内容,希望文章能够帮你解决C减少4096字节的内存页面大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1219116.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存