很多人在選擇程序平台時都(dōu)很糾結,因爲現在程序平台太多,常用的有ASP.NET、PHP、ASP,那麼(me)今天我們就針對(duì)這(zhè)兩(liǎng)個程序進(jìn)行一下運行速度的測試。
測試設備及環境
測試設備:自用筆記本
測試系統:Windows Server 2003企業版
運行環境:IIS6.0
測試方法
分别用asp.net、php和asp執行一千萬次for循環,獲得執行時間。如下爲測試代碼:
asp.net
System.DateTime startTime = System.DateTime.Now;
for (long i = 1; i < 10000000; i++)
{
}
System.DateTime endTime = System.DateTime.Now;
System.TimeSpan ts = endTime - startTime;
Response.Write("頁面(miàn)執行時間:" + ts.Milliseconds.ToString("0.000") + " 毫秒");
php
<?php
$start_time=microtime(true);
for($i=0; $i<10000000; $i++)
{
}
$end_time=microtime(true);
print "頁面(miàn)執行時間: ".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 "頁面(miàn)執行時間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
執行結果
爲了得到更合理的數據,采用各執行5次(第一次執行除外),然後(hòu)取平均值。如下爲測試結果:
語言 | 執行時間 | 平均時間 | ||||
asp.net | 31ms | 15ms | 31ms | 15ms | 15ms | 21ms |
php | 1470ms | 1473ms | 1476ms | 1467ms | 1490ms | 1475ms |
asp | 812ms | 828ms | 812ms | 812ms | 828ms | 818ms |
總結:在系統資源消耗方面(miàn),asp.net的優勢再次凸顯出來了,它對(duì)cpu的消耗比php和asp少很多,php對(duì)cpu的消耗比asp多一點,但差别不大;而對(duì)内存的消耗,三者差别并不大