php的速度比不上asp的速度
作者:admin 时间:2012-5-18 3:31:41 浏览:今天测试,发现php的速度比不上asp的速度,不过这个测试实在windows2003平台,web服务器是IIS的测试环境下进行的。
测试代码如下:
php
<?php
$start_time=microtime(true);
for($i=0; $i<10000000; $i++)
{
}
$end_time=microtime(true);
print "页面执行时间: ".round(($end_time-$start_time)*1000,1)." 毫秒";
?>
asp
<%
dim i
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "页面执行时间:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
程序各执行5次(第一次执行除外),然后取平均值。如下为测试结果:
语言 | 执行时间 | 平均时间 | ||||
php | 1470ms | 1473ms | 1476ms | 1467ms | 1490ms | 1475ms |
asp | 890ms | 890ms | 984ms | 875ms | 890ms | 905ms |
从以上测试结果看出,asp的执行速度比php快了差不多1倍。
不过有意思的是,如果上述asp程序把“dim i”这个定义变量的代码去掉,php执行速度就比asp快了。请看如下测试结果:
语言 | 执行时间 | 平均时间 | ||||
php | 1470ms | 1473ms | 1476ms | 1467ms | 1490ms | 1475ms |
asp | 1890ms | 1859ms | 1844ms | 1875ms | 1859ms | 1865ms |
从以上测试结果看出,php的执行时间比asp快了一点点。
从这个测试结果可以得到一点启示,那就是对于程序编程,代码规范对于执行效率是比较重要的。
当然,这个测试只能反映windows平台下各语言的执行效率,经验告诉我们,php在linux下配合其他web服务器,会有更好的表现。
标签: 脚本
- 站长推荐