32位 VS 64位
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系:
32位 VS 64位
各位来评论一下这两个系统。我没有用过64位系统,但是经过在论坛的观察,得出结论是 64位上面的应用程序还需要加强,比如多媒体方面,比如flash插件,比如wine,等等。另外,64位运行同样的程序,所需内存会增大。但是有些人总是说64位速度快,不知道是真还是心理作用。
在此之前, 我看到下面两个报道。
Linux测试结果显示:32位大幅领先64位
对64位Linux系统应该&不应该有的期待
在此之前, 我看到下面两个报道。
Linux测试结果显示:32位大幅领先64位
对64位Linux系统应该&不应该有的期待
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- Nile
- 帖子: 990
- 注册时间: 2006-07-15 11:20
- 来自: 枫叶刀市
- stlxv
- 论坛版主
- 帖子: 8275
- 注册时间: 2006-05-03 0:39
- 来自: المريخ
这很有可能,不过要针对多少位版本的程序来说,例如下面一段会导致内存泄露的程序:xhy 写了:另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言
代码: 全选
#include <malloc.h>
int main()
{
malloc(sizeof(int));
return 0;
}
所以,源程序同样,编译16/32/64位之后所占的内容是有区别的,而且64位会更加大。
PHP是最好的语言!不服来战!
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
你确定你试过?stlxv 写了:这很有可能,不过要针对多少位版本的程序来说,例如下面一段会导致内存泄露的程序:xhy 写了:另外,64位运行同样的程序,所需内存会增大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 纯属谣言16位的话,int占用2个字节;32位的话4个字节,64位的话8个字节。代码: 全选
#include <malloc.h> int main() { malloc(sizeof(int)); return 0; }
所以,源程序同样,编译16/32/64位之后所占的内容是有区别的,而且64位会更加大。
AMD64机器 int仍然是4字节的
我的是AMD64系统+AMD64的GCC
还有 你提供的那段样本代码 根本不会造成内存泄露
不知道你看过Linux内核源码没有 2.6的内核 运行这段代码 都不会造成任何副作用
在进程结束时 调用_exit系统调用 陷入内核 并且内核会自动回收分配给进程的任何存储单元
目前负债150多万
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系:
说flash之类的没有问题的估计是用了32位支持库吧。我记得flash是没有64位版本的。同样wine模拟的程序有几个有64位版本? 不要偷换概念。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
-
- 帖子: 413
- 注册时间: 2007-07-06 0:11
- rosn
- 帖子: 1014
- 注册时间: 2006-01-14 18:33