POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2567|回复: 19
打印 上一主题 下一主题

肉上64位似乎性能不是全面提升

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-24 23:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
E6600 安装centos 5.0 x86_64 跑mysql+apache  (均为64位)
某个php论坛程序首页耗时0.0051s

安装i686  32位版本只要0.0017s


编译条件差不多,64位的用-m64选项
2#
 楼主| 发表于 2007-7-24 23:25 | 只看该作者
对了是四G内存。32位底下使用2.6.18-8.1.4.el5PAE内核
64位使用 X86_64的同版本号内核
回复 支持 反对

使用道具 举报

3#
发表于 2007-7-25 01:02 | 只看该作者
理论上64bit让cache的“有效容量”减半,所以性能有所降低也是可能的。
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2007-7-25 01:07 | 只看该作者
老老实实用32位了:(
回复 支持 反对

使用道具 举报

5#
发表于 2007-7-25 01:07 | 只看该作者
原帖由 r7000 于 2007-7-25 01:02 发表
理论上64bit让cache的“有效容量”减半,所以性能有所降低也是可能的。

那就是说I比A性能下降多了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2007-7-25 01:09 | 只看该作者
64位下内存只能看到40**M  32位用PAE内核后有 41**M  多出将近200M?
回复 支持 反对

使用道具 举报

7#
发表于 2007-7-25 09:58 | 只看该作者
ms级的测量误差是非常大的啦, 重复1w次再看看总时间才是真解。
回复 支持 反对

使用道具 举报

8#
发表于 2007-7-25 10:06 | 只看该作者
是不是INTEL的U不适合跑非MS的OS????
回复 支持 反对

使用道具 举报

9#
发表于 2007-7-25 12:05 | 只看该作者
之前不曉得在那看到一則訊息,說明了扣肉在64位底下的宏融合操作會失效.....
回复 支持 反对

使用道具 举报

10#
发表于 2007-7-25 12:43 | 只看该作者
以前好像在TOM看到过,说肉在64位下面的缺点有这么一点
回复 支持 反对

使用道具 举报

11#
发表于 2007-7-25 12:45 | 只看该作者
这种伪64位,没有提升也是应该的
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2007-7-25 13:39 | 只看该作者
我用程序测了10000次得到的平均时间。
所有该优化的都优化了。

看来确实不适合跑64位——是不是有这种说法,I是32位兼容64位,A是64位兼容32位
(当然,他们都不是真正的64位)
回复 支持 反对

使用道具 举报

13#
发表于 2007-7-25 14:03 | 只看该作者
64bit成熟吗!64bit是工业级别的,什么时候轮家用级别!
回复 支持 反对

使用道具 举报

14#
发表于 2007-7-25 14:11 | 只看该作者
w00t) 64bit主要还是为了大内存吧。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2007-7-26 16:21 | 只看该作者
什么时候出真正的民用64位啊
回复 支持 反对

使用道具 举报

16#
发表于 2007-7-26 16:30 | 只看该作者
原帖由 woami 于 2007-7-25 13:39 发表
我用程序测了10000次得到的平均时间。
所有该优化的都优化了。

看来确实不适合跑64位——是不是有这种说法,I是32位兼容64位,A是64位兼容32位
(当然,他们都不是真正的64位)

这个可不能这么说。

64bit下性能差一点可以,3倍就太夸张了。你知道这5.1毫秒中,每个步骤都花了多长时间吗?32bit和64bit下,时间都差在哪个部分吗?

[ 本帖最后由 Prescott 于 2007-7-26 16:32 编辑 ]
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2007-7-26 17:13 | 只看该作者

回复 #16 Prescott 的帖子

这个运行时间包含很多因素。

php
mysql

mysql又和磁盘性能关系比较大。


然后还有eAccelerator等php加速程序。




另外,gcc编译器也有关系
32位的使用了以下优化 -march=prescott -O2 -pipe -fomit-frame-pointer  
64位的 -m64   其他的用上就出错。


下次换intel的icc编译器看看

[ 本帖最后由 woami 于 2007-7-26 17:17 编辑 ]
回复 支持 反对

使用道具 举报

18#
发表于 2007-7-26 22:05 | 只看该作者
原帖由 woami 于 2007-7-26 17:13 发表
这个运行时间包含很多因素。

php
mysql

mysql又和磁盘性能关系比较大。


然后还有eAccelerator等php加速程序。




另外,gcc编译器也有关系
32位的使用了以下优化 -march=prescott -O2 -pipe ...

你用GCC编译什么?
回复 支持 反对

使用道具 举报

19#
发表于 2007-7-27 00:00 | 只看该作者
目前主要还是为了大内存寻址吧,微软的测试也说明了,如果没有非常大的内存,比如说64GB,上64位性能很可能是下降的,不过微软测试的项目是终端服务,不是数据库应用。我们自己公司测过SQL Server,在8G和16G的情况下,x64看起来数据会快一点点,应该是页面转换效率比PAE高的缘故,不过实际操作中没有感觉啥明显差别
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2007-7-27 01:06 | 只看该作者

回复 #18 Prescott 的帖子

是啊。。。 GCC
ICC总容易出问题,所以用的不多。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-1 00:36

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表