分页: 1 / 3

32位 VS 64位

发表于 : 2007-07-15 22:33
karron
各位来评论一下这两个系统。我没有用过64位系统,但是经过在论坛的观察,得出结论是 64位上面的应用程序还需要加强,比如多媒体方面,比如flash插件,比如wine,等等。另外,64位运行同样的程序,所需内存会增大。但是有些人总是说64位速度快,不知道是真还是心理作用。

在此之前, 我看到下面两个报道。

Linux测试结果显示:32位大幅领先64位
对64位Linux系统应该&不应该有的期待

发表于 : 2007-07-17 11:31
xhy
另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言

发表于 : 2007-07-17 11:36
bones7456
只知道公元2038年前用32位都没问题,到时候再换成64位就得了。 :D :D :D

发表于 : 2007-07-17 12:16
Nile
bones7456 写了:只知道公元2038年前用32位都没问题,到时候再换成64位就得了。 :D :D :D
2038年你的机器只有4GB内存?古董啊 :lol:

发表于 : 2007-07-17 12:24
xhy
flash wine在我的64位下完全没问题

发表于 : 2007-07-17 18:33
stlxv
xhy 写了:另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言
这很有可能,不过要针对多少位版本的程序来说,例如下面一段会导致内存泄露的程序:

代码: 全选

#include <malloc.h>
int main()
{
    malloc(sizeof(int));
    return 0;
}
16位的话,int占用2个字节;32位的话4个字节,64位的话8个字节。

所以,源程序同样,编译16/32/64位之后所占的内容是有区别的,而且64位会更加大。

发表于 : 2007-07-17 18:40
chobits
64位的最大优势,就是能管理超 4G 的内存,寻址更强,其他没啥感觉。

据说64位系统下 Maya 性能大幅提升……

发表于 : 2007-07-17 21:38
xhy
stlxv 写了:
xhy 写了:另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言
这很有可能,不过要针对多少位版本的程序来说,例如下面一段会导致内存泄露的程序:

代码: 全选

#include <malloc.h>
int main()
{
    malloc(sizeof(int));
    return 0;
}
16位的话,int占用2个字节;32位的话4个字节,64位的话8个字节。

所以,源程序同样,编译16/32/64位之后所占的内容是有区别的,而且64位会更加大。
你确定你试过?
AMD64机器 int仍然是4字节的
我的是AMD64系统+AMD64的GCC

还有 你提供的那段样本代码 根本不会造成内存泄露
不知道你看过Linux内核源码没有 2.6的内核 运行这段代码 都不会造成任何副作用
在进程结束时 调用_exit系统调用 陷入内核 并且内核会自动回收分配给进程的任何存储单元

发表于 : 2007-07-17 22:04
karron
说flash之类的没有问题的估计是用了32位支持库吧。我记得flash是没有64位版本的。同样wine模拟的程序有几个有64位版本? 不要偷换概念。

发表于 : 2007-07-17 22:25
xhy
在64位系统下运行32位软件 不会有任何的性能损失
大多数软件都有64bit版本 为何不用
64bit是未来的趋势

发表于 : 2007-07-18 21:25
kingsong1126
正在用64的,呵呵,还是很爽的,谁用谁知道 :lol: :lol: 不然为什么分32和64,而不是一个32?

发表于 : 2007-07-21 19:20
Enigma
整数运算效率,AMD64还是高的
AMD64内部寄存器操作好像还是32位的吧?

发表于 : 2007-07-22 18:08
rosn
干脆我也装64的,但我不是AMD的CPU,会不会效果差些呢

不打算用64

发表于 : 2007-07-22 18:35
shzg
奔3cpu=866

发表于 : 2007-07-22 20:32
xhy
Enigma 写了:整数运算效率,AMD64还是高的
AMD64内部寄存器操作好像还是32位的吧?
提供两种访问方式
32bit和64bit

就像32bit机器可以访问 EAX,也兼容16bit下的AX