分页: 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
发表于 : 2007-07-17 12:16
由 Nile
2038年你的机器只有4GB内存?古董啊

发表于 : 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的,呵呵,还是很爽的,谁用谁知道

不然为什么分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