LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 933|回复: 4

为什么感觉64位的系统比较吃内存?

[复制链接]
发表于 2010-6-11 13:23:52 | 显示全部楼层 |阅读模式
我的Archlinux系统是装在vb上的。
以前用32位的,系统连gdm启动后大概只用90多M的内存,同时打开firefox和eclipse后512内存有余。
后来换了64位的系统,系统连gdm启动后就占了200多M的内存,同时打开firefox和eclipse后不但512内存没了,还要用3、400M的交换分区。
以上的比较系统核心、软件版本都一样,只是一个是32位,一个是64位。
发表于 2010-6-11 14:11:11 | 显示全部楼层
不是感觉,事实上就是。

如果不信,任意拿一个软件,在 32 位和 64 位下面编译一次,然后看看生成文件的大小就知道了。

理论上,平均一个64位软件要多占50%-80%的内存。

当然,通过专门针对64位优化,可以使其内存占用只比32位多30%,甚至进一步优化以无限接近32位。不过也只是接近而已,总的来说64位软件一定会占用更多的内存。

当然,就你这个例子来说,我想没有人相信能够有一个系统打开firefox+eclipse之后512内存有余。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-11 18:34:57 | 显示全部楼层
512有余这个说法是有点夸张,但是基本运行流畅,现在在64位系统下同时打开firefox+eclipse基本就卡死了。
32位系统上Eclipse基本就占100多内存,在64位下起码要2、300,看来还是换回32位好了。
回复 支持 反对

使用道具 举报

发表于 2010-6-11 20:42:31 | 显示全部楼层
64bit指针、指令长度都增加了1倍;,占内存多正常
回复 支持 反对

使用道具 举报

发表于 2010-6-12 23:03:47 | 显示全部楼层
指令长度未必全部增加了一倍,但指针确实变大了。加上系统中往往存在某些32位应用,两套运行库开销自然更大些。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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