我们已经看到,较大的页表会导致额外的开销,因为必须将该表分成页面,然后将其存储到主内存中。

我们担心的是执行进程而不是执行页表。 页表为执行过程提供了支持。 页面越大,开销越高。

例如,我们知道 -

页面大小=页面表中的页面条目数量一个页面条目的X大小

下面来看一个例子,

虚拟地址空间= 2 GB = 2 X 2 ^ 30字节

页面大小= 2 KB = 2 X 2 ^ 10字节

页表中的页数=(2 X 2 ^ 30)/(2 X 2 ^ 10)= 1 M页

将会有100万页这是相当大的数字。 但是,尝试使页面大小更大,例如:2MB。

然后,页表中的页数=(2 X 2 ^ 30)/(2 X 2 ^ 20)= 1K页。

如果比较两种情况,可以知道页面大小与页面大小成反比。

在分页中,最后一页总会有浪费。 如果虚拟地址空间不是页面大小的倍数,那么将剩余一些字节,并且必须将整个页面分配给那些许多字节。 这只是一个开销。

让我们考虑一下,

页面大小= 2 KB

虚拟地址空间= 17 KB

然后页数 = 17 KB / 2 KB

页数将为9,但第9页只包含1个字节,剩余的页面将被浪费。

一般来说,

如果页面大小= p个字节

项目大小= e字节

虚拟地址空间= S字节

然后,开销:O =(S / p)X e +(p / 2)

平均而言,虚拟空间中浪费的页面数量为p / 2(总页数的一半)。

因为,最小的开销,

∂O/∂p = 0

-S/(p^2) + ½ = 0

p = √ (2.S.e) bytes

因此,如果页面大小为√(2.S.e)字节,则开销将很小。

¥ 我要打赏

纠错/补充

收藏

上一篇:页表项

下一篇:虚拟内存

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql 页大小_查找最佳页面大小相关推荐

  1. java 设置pdf页面大小_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...

    Java PDF页面设置--页面大小.页边距.纸张方向.页面旋转 发布时间:2020-08-31 01:32:03 来源:51CTO 阅读:157 作者:E_iceblue 下面的示例将介绍通过Jav ...

  2. java pdf设置页面大小_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...

    下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内 ...

  3. Java电子书平滑翻页效果_移动端页面平滑翻页的解决方案

    随着近几年移动营销页的火爆,催生了一个中国式的名词「H5」.而 H5 最常见的形态就是类似幻灯片翻页效果. 我们需要制作 H5 的时候,最快的办法就是使用一些滑动插件库,如 iDangero.us 出 ...

  4. python 生成pdf页面大小_使用具有自定义大小页面和最佳图像分辨率的Reportlab生成PDF...

    诀窍是先缩放reportlab的画布,然后再将图像绘制到画布上.它似乎无法正确地从文件中获取DPI信息.在 下面的示例代码对于我的激光打印机非常适用:from PIL import Image, Im ...

  5. mysql 查看日志大小_查看sql日志大小/数据库文件的大小

    我们执行命令可以得到以下结果: dbcc sqlperf(logspace)Database Name  Log Size (MB)            Log Space Used (%)     ...

  6. 计算机桌面 文字大小,怎样调整电脑字体大小_怎样调整字体大小

    2017-01-08 11:04:56 桌面空白处击右键---属性---外观 然后会看到有一项:字体大小,选项有三,正常,大字体,特大字体.根据自己需要可以调整,显示框会出现预选效果.决定后,点击确定 ...

  7. hashmap大小_调整HashMap的大小:未来的危险

    hashmap大小 最近,我偶然发现了一个错误,该错误是由于多个线程对java.util.HashMap的使用不当引起的. 该错误是泄漏抽象的一个很好的例子. 只有了解数据结构的实现级别详细信息,才能 ...

  8. 数组超过预设的最大数组大小_工作表数组大小的扩展及意义

    朋友们好,今日给大家继续讲解VBA数组与字典解决方案的第17讲,数组大小的扩充问题.这一讲的内容相对比较简单,在之前的章节中讲了数组与数组的计算规律,也是利用了数组的扩展原理. 其实,两个数组计算时, ...

  9. css让image不改变大小_如何改变图片大小

    我们进行网页设计的时候图片有时候可以会不符合大小,那我们怎么样才能在代码中实现图片大小的改变呢?本篇文章就来给大家介绍关于如何改变图片的大小? 我们改变图片的大小有两种方法:一种是在HTML标签内更改 ...

  10. mysql 页分裂_[翻译] InnoDB 页合并与页分裂

    原文标题:InnoDB Page Merging and Page Splitting 作者:Marco Tusa 译者:2014BDuck 翻译时间:2019-12-22 备注:因为 V 站限制注册 ...

最新文章

  1. 赛迪顾问2010-2011年度中国信息安全产品市场研究年度报告
  2. 接口自动化测试的几个阶段
  3. I.MX6 Android 5.1 回到 Android 4.2 emmc 启动
  4. IdentityServer4 知多少
  5. Android 的WIFI
  6. 【移动战略说第·十三期】技术驱动下的新零售创新
  7. 2013 javaB3 振兴中华、从我做起
  8. Python中操作MySQL/Oracle
  9. GDCM:gdcm::SurfaceReader的测试程序
  10. 1到100的二进制编码_每天经过100天的编码后,我学到了什么
  11. (STL,map,queue)团体队列
  12. 1.4Hadoop伪分布式安装
  13. ABP理论之CSRF
  14. Struts2入门这一篇就够了 1
  15. 最全的TCP面试知识点
  16. 20个非常棒的Jquery实用工具
  17. Android Sublime源码阅读姿势
  18. 大文件上传下载实现思路,分片、断点续传代码实现,以及webUpload组件
  19. ‘mvn‘不是内部或外部命令
  20. 王者荣耀KPL秋季赛总决赛预测(AG VS DYG)

热门文章

  1. 用对分法求解方程x^3-x^2-x-1=0
  2. 中国历史上的牛顿+巴顿新解
  3. 泛型与STL Note
  4. 网络监控解决方案及拓扑图
  5. 故障树FTA(fault tree analysis)工具链
  6. 故障树手册(Fault Tree handbook)(5)
  7. 笔记本win7共享WIFI
  8. 机器人核心期刊及会议
  9. android 新浪微博分享链接地址,Android 集成新浪微博分享及授权 (上)
  10. 敬伟PS教程:基础篇A