记忆盒子

把记忆装进灰色的盒子,封装起来,那年那月,重新拾起。

首页搜索目录
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在速度和承载力上更胜一筹。

Tags: Asp  Asp.net  php  

加入本站QQ群(312716741),交流分享网站建设、优化、SEO技术。。。

 

上一篇: SEO之给网页加上百度分享代码
下一篇: asp程序定义变量比不定义变量速度快一倍
  • 27.hahaha
  • win做服务器本身就是很low的 现在大互联网公司的体系 有几个用win的
  • 2016-3-9 7:38:18 回复该留言
  • 23.深蓝
  • http://www.qqlkj.com/
  • 不会吧,现在主流不是php吗,qq,网易这些大型公司不都是用php来编程的啊??怎么net比php还快这么多啊!
    外国php主机 于 2013-10-8 10:33:41 回复
    如果php还是用linux吧。win主机比起linux主机,更耗内存跟cpu
  • 2013-3-11 10:52:56 回复该留言
  • 16.0123
  • 你这个测试严重偏离实际,你可以把1000万改成1亿再测试一下。
    .net本身带有优化,你这个空循环在.net中被优化后是不被实际执行的。
  • 2012-5-28 16:15:41 回复该留言
  • 6.八妖
  • http://www.81dot.com
  • 开始我还以为像月光博客这样的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 All Rights Reserved. 粤ICP备09073737号

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