快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

PHP3,PHP4,ASP运行速度测试

PHP3,PHP4,ASP运行速度测试

测试硬件说明:
测试使用的是我的爱机,配置如下:
CPU:C433
内存:128M
硬盘:酷鱼2代20G

测试软件说明:
WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,iis4
linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1

测试代码说明:
我们用的是一个高强度的循环来测试速度。
设置了一个初始值counter=1
一个100*100*100次循环,最内层循环中 counter++
因为在IIS下,后来配置PHP4以ISAPI方法运行出错,所以没有测试结果。

测试代码:

php程序如下:
<?php
$counter=1;
set_time_limit(300);
$begin_time=time();
for ($i=1;$i<=100;$i++)
  for ($j=1;$j<=100;$j++)
    for ($k=1;$k<=100;$k++)
            $counter++;
$end_time=time();
echo "begin time:".$begin_time."<BR>";
echo "<BR>end time:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

asp程序如下:
<%
counter=1
begin_time=time()
for i=1 to 100
    for j=1 to 100
        for k=1 to 100
            counter=counter+1
        next
    next
next
end_time=time()
response.write(begin_time)
response.write("<p>")
response.write(end_time)
%>

各个环境下的测试结果

环境:win32+apache+php4
结果:3秒

环境:win32+apache+php3
结果:19秒

环境:win32+iis4+asp
结果:4秒

环境:win32+iis4+php3
结果:30秒

环境:win32+iis4+php4(CGI)
结果:3秒

环境:win32+iis4+php4(ISAPI)
结果:无

环境:linux+apache+php4
结果:4秒

结论:
谁说ASP比PHP快很多了?根据我的测试结果好像差不多嘛。当然PHP4在ZEND的加速下,性能比PHP3提升了很多。
只是让我不明白的是,在LINUX下的测试结果竟然比WIN32下还要慢一秒!
至于大家都提到的JSP,因为我没有安装,所以也就测试不起来了。不过以后我会去装一个的,到时再将测试结果给大家吧。




返回类别: 教程
上一教程: PHP中GET变量的使用
下一教程: PHP编程网上资源导航

您可以阅读与"PHP3,PHP4,ASP运行速度测试"相关的教程:
· 提升PHP执行速度全攻略(下)
· 提升PHP执行速度全攻略(下) 
· Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(转)
· PHP4与PHP3中一个不兼容问题的解决方式
· PHP4中session的应用(1)--登录页面(login.php3)
    微笑服务 优质保证 索取样品