記憶盒子

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

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

測試發現:.net運行速度比php快70倍 比asp快39倍

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

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

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

      測試設備及環境

      測試設備:自用筆記本

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

      php

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

      執行結果

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

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

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

      系統資源消耗情況

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

      asp.net

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

      php

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

      asp

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

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

      測試后感

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

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

標簽: Asp  Asp.net  php  

加入本站QQ群(312716741),交流分享網站建設、優化、SEO技術。。。

 

上一篇: SEO之給網頁加上百度分享代碼
下一篇: asp程序定義變量比不定義變量速度快一倍
  • 27.h*****
  • win做服務器本身就是很low的 現在大互聯網公司的體系 有幾個用win的
  • 2016-3-9 7:38:18 回復該留言
  • 23.深*
  • 不會吧,現在主流不是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真的那么快,謝謝樓主分享~~繼續努力
  • 2012-10-25 13:25:55 回復該留言
  • 16.0***
  • 你這個測試嚴重偏離實際,你可以把1000萬改成1億再測試一下。
    .net本身帶有優化,你這個空循環在.net中被優化后是不被實際執行的。
  • 2012-5-28 16:15:41 回復該留言
  • 10.淘***
  • 哇,見識了,看來以后WIN的不能用PHP了。太坑人了。
  • 2012-5-20 17:14:26 回復該留言
  • 6.八*
  • 開始我還以為像月光博客這樣的zblog,技術流博客為啥不使Linux主機,個人感覺服務器方面Linux還是完爆windows,現在看來還是自己見識短了。
  • 2012-5-18 22:45:17 回復該留言

發表評論:

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

訂閱博客                   QQ交流群(312716741)

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

Search

最新評論及回復

最近留言

網站分類

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

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

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2019 All Rights Reserved.
微拍福利