星外飞客

64位渐渐成了主流,这时很多人都会有同一个疑问,64位比32位快么?
从理论上来讲 64位应该比32位快,因为他的CPU带宽增加了一倍,但实际情况怎么样呢?
听人家讲,心里总是不踏实,自己动手测试一下。

测试环境:
DELL 2950
CPU: Xeon 5310 *2
MEM: 8G
硬盘:SAS 146G
系统:CentOS 5.4 x86_64

在此环境下,安装linux vmware server,分别创建两个虚拟主机,相同的硬件分配,CPU两颗,内存1G,硬盘10G。
在两个虚拟机上分别再安装CentOS 5.4 32位和64位
然后配置相同版本的 apache + php +mysql 环境:

Aapache 2.2.3
mysql     5.1.37
php        5.3.1

 

使用测试脚本如下:

 

PHP代码
  1. <?php   
  2.   
  3. set_magic_quotes_runtime(0);   
  4. $mtime = explode(‘ ’, microtime());   
  5. $startTime = $mtime[1] + $mtime[0];   
  6.   
  7. //begin   
  8.   
  9. for($i=0;$i<100;$i++){   
  10.         $link = mysql_connect("localhost","root","123456");   
  11.         mysql_select_db("test");   
  12.         $query = mysql_query("select * from user");   
  13.         $content = mysql_fetch_array($query);   
  14.         $content = implode($content,",");   
  15.         mysql_close($link);   
  16.         unlink(‘./test.txt’);   
  17.         file_put_contents(‘./test.txt’,$content);   
  18. }   
  19.   
  20. $mtime = explode(‘ ’, microtime());   
  21. $endTime = $mtime[1] + $mtime[0];   
  22.   
  23. echo "execute time: " .($endTime - $startTime) ."\n";   
  24.   
  25. ?>   

 

测试结果:

64位系统执行时间:0.12686395645142

32位系统执行时间:0.07864618301391

 

在php读取mysql写入文件的这一测试结果中显示 64位并不比32位快,而且还要慢不少。

具体原因我也不知道,系统底层的原理我也不明白,但就用作WEB服务器来讲,这一测试脚本,是程序中常用的操作,应该可以说明些问题吧。

 

结论:

并非新的东西就是最好的,选择适合自己的才是最重要的,至少目前,我还会继续使用32位系统,不打算升级到64位。

版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/205/" title="64位真的比32位快吗?" rel="bookmark">64位真的比32位快吗? | 星外飞客 </a>

我简单说几句

随机推荐

最新评论

无觅相关文章插件,快速提升流量