加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 10:18:01 所属栏目:百科 来源:网络整理
导读:现在在我的系统(debianx64)上,页面大小为4096字节.减少它有可能吗?我想在内存中存储许多小块但是即使保留1个字节我也不能使用另一个4095,因为这里添加了第一条消息中的东西. 这是真的还是我错了? 有可能吗? 谢谢回复. 解决方法 没有. 4096是x86平台提供的
现在在我的系统(debianx64)上,页面大小为4096字节.减少它有可能吗?我想在内存中存储许多小块但是即使保留1个字节我也不能使用另一个4095,因为这里添加了第一条消息中的东西.
这是真的还是我错了?
有可能吗?
谢谢回复.

解决方法

没有.

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读