32位 VS 64位

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

32位 VS 64位

#1

帖子 karron » 2007-07-15 22:33

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

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

Linux测试结果显示:32位大幅领先64位
对64位Linux系统应该&不应该有的期待
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#2

帖子 xhy » 2007-07-17 11:31

另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言
目前负债150多万
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#3

帖子 bones7456 » 2007-07-17 11:36

只知道公元2038年前用32位都没问题,到时候再换成64位就得了。 :D :D :D
关注我的blog: ε==3
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市

#4

帖子 Nile » 2007-07-17 12:16

bones7456 写了:只知道公元2038年前用32位都没问题,到时候再换成64位就得了。 :D :D :D
2038年你的机器只有4GB内存?古董啊 :lol:
Thinkpad T400
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#5

帖子 xhy » 2007-07-17 12:24

flash wine在我的64位下完全没问题
目前负债150多万
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#6

帖子 stlxv » 2007-07-17 18:33

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

代码: 全选

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

所以,源程序同样,编译16/32/64位之后所占的内容是有区别的,而且64位会更加大。
PHP是最好的语言!不服来战!
头像
chobits
帖子: 44
注册时间: 2006-09-22 23:34

#7

帖子 chobits » 2007-07-17 18:40

64位的最大优势,就是能管理超 4G 的内存,寻址更强,其他没啥感觉。

据说64位系统下 Maya 性能大幅提升……
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#8

帖子 xhy » 2007-07-17 21:38

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系统调用 陷入内核 并且内核会自动回收分配给进程的任何存储单元
目前负债150多万
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#9

帖子 karron » 2007-07-17 22:04

说flash之类的没有问题的估计是用了32位支持库吧。我记得flash是没有64位版本的。同样wine模拟的程序有几个有64位版本? 不要偷换概念。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#10

帖子 xhy » 2007-07-17 22:25

在64位系统下运行32位软件 不会有任何的性能损失
大多数软件都有64bit版本 为何不用
64bit是未来的趋势
目前负债150多万
kingsong1126
帖子: 413
注册时间: 2007-07-06 0:11

#11

帖子 kingsong1126 » 2007-07-18 21:25

正在用64的,呵呵,还是很爽的,谁用谁知道 :lol: :lol: 不然为什么分32和64,而不是一个32?
Enigma
帖子: 209
注册时间: 2007-06-01 22:11

#12

帖子 Enigma » 2007-07-21 19:20

整数运算效率,AMD64还是高的
AMD64内部寄存器操作好像还是32位的吧?
头像
rosn
帖子: 1014
注册时间: 2006-01-14 18:33

#13

帖子 rosn » 2007-07-22 18:08

干脆我也装64的,但我不是AMD的CPU,会不会效果差些呢
我是初学python的新手,希望得到大家的耐心指教,先感谢大家对我的付出!
shzg
帖子: 4
注册时间: 2007-06-30 12:48

不打算用64

#14

帖子 shzg » 2007-07-22 18:35

奔3cpu=866
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#15

帖子 xhy » 2007-07-22 20:32

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

就像32bit机器可以访问 EAX,也兼容16bit下的AX
目前负债150多万
回复