游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3072|回复: 14

问个比较弱的问题

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-2-3 12:36:00 | 显示全部楼层 |阅读模式
在windows系统操作系统中,为什么一定始终会使用到硬盘的虚拟内存?也就是说,当实际内存芯片的容量没有被耗尽前,也必定有部分在执行的程序的数据和代码存放在硬盘里。这不是浪费效率吗?windows为什么要这么做?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 12:49:00 | 显示全部楼层

Re:问个比较弱的问题

是的,你的实际内存如果没有达到4G,它一定会将你部分正在执行的程序和代码放在硬盘里,而不会放在还没有用尽的实际内存里(从开机系统启动一直到退出系统关机为止,真是浪费啊)。增大你的实际内存容量,也只能减少放在硬盘里的有效数据的比例,但并不能完全消除,除非你有4G内存。
我是以前听一个程序员跟我讲的。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 12:51:00 | 显示全部楼层

Re:问个比较弱的问题

对此我无法理解原因。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-3 13:07:00 | 显示全部楼层

Re:问个比较弱的问题

那个程序员肯定是开发操作系统的!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-3 13:45:00 | 显示全部楼层

Re:问个比较弱的问题

这样的话很容易死机

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 14:16:00 | 显示全部楼层

Re:问个比较弱的问题

对,他就是这样跟我说的,很容易死机,不稳定

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 14:18:00 | 显示全部楼层

Re:问个比较弱的问题

那个程序员具体看什么我也就不清楚了,不过记得他的工作大概跟程序优化有关。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-3 14:49:00 | 显示全部楼层

Re:问个比较弱的问题

这是因为windows本身需要4G虚拟空间,物理内存如果无法满足它的话,为了令执行程序“误以为”有4G足够的空间,系统惟有使用虚拟内存;当然,如果物理内存足够4G,就不需要虚拟内存了

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 16:59:00 | 显示全部楼层

Re:问个比较弱的问题

你没理解我的意思,我并没有问为什么有4GB实际内存就不需要使用硬盘,这个我懂的。

我的问题是:为什么要把程序代码放到指向硬盘的地址里,而不是放到实际内存的地址里,因为实际内存还没有用完,本来应该是用完了实际内存后,再把不够放的代码放到硬盘里指向它。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-3 17:00:00 | 显示全部楼层

Re:问个比较弱的问题

比如一台计算机实际内存有512MB,当前所有进程合起来的实际有效数据300MB,而这300MB实际有效数据有5MB放实际硬盘,295MB放实际内存里,为什么windows操作系统要把5MB放硬盘里,而不是把所有实际有效数据放到实际内存里,等实际内存用完后再来把实际数据分配到硬盘不迟嘛,效率岂不是更高吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 09:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表