記憶盒子

把記憶裝進灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當前主題: 軟件編程

測試發(fā)現(xiàn):.net運行速度比php快70倍 比asp快39倍

作者:Kaka    時間:2012-5-15 23:13:55    瀏覽:    評論:27

      今天通過測試,我驚訝的發(fā)現(xiàn),在win主機IIS環(huán)境里,asp.net的運行速度竟然比php快70倍,比asp快39倍!這讓我感悟到,wordpress博客或其他php構架的cms程序拿到win主機里運行將是一個十分錯誤的選擇。

      下面是本人今天的測試記錄。

      測試設備及環(huán)境

      測試設備:自用筆記本

      測試系統(tǒng):Windows Server 2003企業(yè)版

      運行環(huán)境:IIS6.0

      測試方法

      分別用asp.net、php和asp執(zhí)行一千萬次for循環(huán),獲得執(zhí)行時間。如下為測試代碼:

      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("頁面執(zhí)行時間:" + ts.Milliseconds.ToString("0.000") + " 毫秒");

      php

        <?php
        $start_time=microtime(true);
        for($i=0; $i<10000000; $i++)
        {
        }
        $end_time=microtime(true);
        print "頁面執(zhí)行時間: ".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í)行時間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
        %>

      執(zhí)行結果

      為了得到更合理的數(shù)據(jù),采用各執(zhí)行5次(第一次執(zhí)行除外),然后取平均值。如下為測試結果:

語言 執(zhí)行時間 平均時間
asp.net 31ms 15ms 31ms 15ms 15ms 21ms
php 1470ms 1473ms 1476ms 1467ms 1490ms 1475ms
asp 812ms 828ms 812ms 812ms 828ms 818ms

      從以上測試結果看出,asp.net的執(zhí)行時間比php快了70倍,比asp快了39倍。這個測試結果是我一直沒有想到的。

      系統(tǒng)資源消耗情況

      下面是執(zhí)行各程序時的系統(tǒng)資源消耗情況,主要是看cpu和內存瞬間值。

      asp.net

      asp.net執(zhí)行程序時cpu峰值升到10%,使用內存顯示是1.01GB(注意,測試時筆記本并沒有關閉其他所有運行著的程序,所以這個內存并不是此程序執(zhí)行單獨消耗的數(shù)值)。

      php

      php執(zhí)行程序時cpu峰值升到75%,使用內存顯示是1.03GB。

      asp

      asp執(zhí)行程序時cpu峰值升到58%,使用內存顯示是1.06GB。

      總結:在系統(tǒng)資源消耗方面,asp.net的優(yōu)勢再次凸顯出來了,它對cpu的消耗比php和asp少很多,php對cpu的消耗比asp多一點,但差別不大;而對內存的消耗,三者差別并不大。

      測試后感

      現(xiàn)在的win主機空間,幾乎都是“全能型”的了,同時支持多種語言,主要是asp.net、php和asp三種語言。其實,就是IIS web服務器配上PHP運行環(huán)境,就成了“全能型”虛擬主機了。

      對于使用這類空間的朋友,本測試結果告訴你,最好不要用它來運行php程序搭建的網站,譬如你用的是wordpress、dedecms等php構架的程序。對于博客站長來說,本人認為,如果你選用這類空間搭建博客,那么你就棄用wordpress吧,用zblog來搭建更合適,因為在這類空間里zblog比wordpress在速度和承載力上更勝一籌。

x

標簽: Asp  Asp.net  php  

※ 網站速度慢?試試網站自動優(yōu)化工具 ※

上一篇: SEO之給網頁加上百度分享代碼
下一篇: asp程序定義變量比不定義變量速度快一倍
  • 27.h*****
  • win做服務器本身就是很low的 現(xiàn)在大互聯(lián)網公司的體系 有幾個用win的
  • 2016/3/9 7:38:18 回復該留言
  • 23.深*
  • 不會吧,現(xiàn)在主流不是php嗎,qq,網易這些大型公司不都是用php來編程的啊??怎么net比php還快這么多??!
    外國php主機 于 2013-10-8 10:33:41 回復
    如果php還是用linux吧。win主機比起linux主機,更耗內存跟cpu
  • 2013/3/11 10:52:56 回復該留言
  • 22.小****
  • 有圖有真相,原來.net真的那么快,謝謝樓主分享~~繼續(xù)努力
  • 2012/10/25 13:25:55 回復該留言
  • 16.0***
  • 你這個測試嚴重偏離實際,你可以把1000萬改成1億再測試一下。
    .net本身帶有優(yōu)化,你這個空循環(huán)在.net中被優(yōu)化后是不被實際執(zhí)行的。
  • 2012/5/28 16:15:41 回復該留言
  • 13.小***
  • 不會吧。。。照這樣php沒法活了。。。。。。
  • 2012/5/24 11:36:43 回復該留言
  • 10.淘***
  • 哇,見識了,看來以后WIN的不能用PHP了。太坑人了。
  • 2012/5/20 17:14:26 回復該留言
  • 6.八*
  • 開始我還以為像月光博客這樣的zblog,技術流博客為啥不使Linux主機,個人感覺服務器方面Linux還是完爆windows,現(xiàn)在看來還是自己見識短了。
  • 2012/5/18 22:45:17 回復該留言
  • 5.速**
  • 可是wordpress比z-blog更容易收錄,更好優(yōu)化
  • 2012/5/18 17:35:44 回復該留言

發(fā)表評論:

◎歡迎參與討論,請在這里發(fā)表您的看法、交流您的觀點。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評論及回復

最近留言

網站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.