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,因为我没有安装,所以也就测试不起来了。不过以后我会去装一个的,到时再将测试结果给大家吧。