+ -
当前位置:首页 → 问答吧 → 为什么感觉64位的系统比较吃内存?

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

时间:2010-06-11

来源:互联网

我的Archlinux系统是装在vb上的。
以前用32位的,系统连gdm启动后大概只用90多M的内存,同时打开firefox和eclipse后512内存有余。
后来换了64位的系统,系统连gdm启动后就占了200多M的内存,同时打开firefox和eclipse后不但512内存没了,还要用3、400M的交换分区。
以上的比较系统核心、软件版本都一样,只是一个是32位,一个是64位。

作者: solomon_wzs   发布时间: 2010-06-11

不是感觉,事实上就是。

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

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

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

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

作者: poet   发布时间: 2010-06-11

512有余这个说法是有点夸张,但是基本运行流畅,现在在64位系统下同时打开firefox+eclipse基本就卡死了。
32位系统上Eclipse基本就占100多内存,在64位下起码要2、300,看来还是换回32位好了。

作者: solomon_wzs   发布时间: 2010-06-11

64bit指针、指令长度都增加了1倍;,占内存多正常

作者: yafeng   发布时间: 2010-06-12

指令长度未必全部增加了一倍,但指针确实变大了。加上系统中往往存在某些32位应用,两套运行库开销自然更大些。

作者: lifc   发布时间: 2010-06-13