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,因為我沒有安裝,所以也就測試不起來了。不過以后我會去裝一個的,到時再將測試結果給大家吧。
|