|
PHP3,PHP4,ASP運(yùn)行速度測(cè)試
測(cè)試硬件說(shuō)明: 測(cè)試使用的是我的愛(ài)機(jī),配置如下: CPU:C433 內(nèi)存:128M 硬盤:酷魚2代20G
測(cè)試軟件說(shuō)明: WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,iis4 linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1
測(cè)試代碼說(shuō)明: 我們用的是一個(gè)高強(qiáng)度的循環(huán)來(lái)測(cè)試速度。 設(shè)置了一個(gè)初始值counter=1 一個(gè)100*100*100次循環(huán),最內(nèi)層循環(huán)中 counter++ 因?yàn)樵贗IS下,后來(lái)配置PHP4以ISAPI方式運(yùn)行出錯(cuò),所以沒(méi)有測(cè)試結(jié)果。
測(cè)試代碼:
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) %>
各個(gè)環(huán)境下的測(cè)試結(jié)果
環(huán)境:win32+apache+php4 結(jié)果:3秒
環(huán)境:win32+apache+php3 結(jié)果:19秒
環(huán)境:win32+iis4+asp 結(jié)果:4秒
環(huán)境:win32+iis4+php3 結(jié)果:30秒
環(huán)境:win32+iis4+php4(CGI) 結(jié)果:3秒
環(huán)境:win32+iis4+php4(ISAPI) 結(jié)果:無(wú)
環(huán)境:linux+apache+php4 結(jié)果:4秒
結(jié)論: 誰(shuí)說(shuō)ASP比PHP快很多了?根據(jù)我的測(cè)試結(jié)果似乎差不多嘛。當(dāng)然PHP4在ZEND的加速下,性能比PHP3提升了很多。 只是讓我不明白的是,在LINUX下的測(cè)試結(jié)果竟然比WIN32下還要慢一秒! 至于大家都提到的JSP,因?yàn)槲覜](méi)有安裝,所以也就測(cè)試不起來(lái)了。不過(guò)以后我會(huì)去裝一個(gè)的,到時(shí)再將測(cè)試結(jié)果給大家吧。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!