|
|
|
|
|
今天測試,發(fā)現(xiàn)php的速度比不上asp的速度,不過這個(gè)測試實(shí)在windows2003平臺,web服務(wù)器是IIS的測試環(huán)境下進(jìn)行的。
測試代碼如下:
php
<?php
$start_time=microtime(true);
for($i=0; $i<10000000; $i++)
{
}
$end_time=microtime(true);
print "頁面執(zhí)行時(shí)間: ".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 "頁面執(zhí)行時(shí)間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
程序各執(zhí)行5次(第一次執(zhí)行除外),然后取平均值。如下為測試結(jié)果:
語言 | 執(zhí)行時(shí)間 | 平均時(shí)間 | ||||
php | 1470ms | 1473ms | 1476ms | 1467ms | 1490ms | 1475ms |
asp | 890ms | 890ms | 984ms | 875ms | 890ms | 905ms |
從以上測試結(jié)果看出,asp的執(zhí)行速度比php快了差不多1倍。
不過有意思的是,如果上述asp程序把“dim i”這個(gè)定義變量的代碼去掉,php執(zhí)行速度就比asp快了。請看如下測試結(jié)果:
語言 | 執(zhí)行時(shí)間 | 平均時(shí)間 | ||||
php | 1470ms | 1473ms | 1476ms | 1467ms | 1490ms | 1475ms |
asp | 1890ms | 1859ms | 1844ms | 1875ms | 1859ms | 1865ms |
從以上測試結(jié)果看出,php的執(zhí)行時(shí)間比asp快了一點(diǎn)點(diǎn)。
從這個(gè)測試結(jié)果可以得到一點(diǎn)啟示,那就是對于程序編程,代碼規(guī)范對于執(zhí)行效率是比較重要的。
當(dāng)然,這個(gè)測試只能反映windows平臺下各語言的執(zhí)行效率,經(jīng)驗(yàn)告訴我們,php在linux下配合其他web服務(wù)器,會有更好的表現(xiàn)。