我的结果:
测试一:
第一次:Processed in 776.557 ms
第二次:Processed in 221.717 ms
第三次:Processed in 254.983 ms
测试二:
第一次:Processed in 222.522 ms
第二次:Processed in 213.538 ms
第三次:Processed in 205.136 ms
结论:差不多,第二种好像还快一点,呵呵,第一次那么慢估计IE初始化的缘故。具体不清楚为什么第一次运行一个文件都会比较慢。

解决方案 »

  1.   

    我把循环改成100000
    测试一:
    第一次:Processed in 522.806 ms
    第二次:Processed in 517.244 ms
    第三次:Processed in 471.741 ms
    测试二:
    第一次:Processed in 498.355 ms
    第二次:Processed in 490.719 ms
    第三次:Processed in 494.009 ms结论:还是不清楚哪个更快,但是第一种未分离创下471.741的超快记录
      

  2.   

    浏览器是个瓶颈,太多的文本输出就会缓慢
    我设置500000次循环,只打印V!这两个字符
    测试一:
    第一次:Processed in 4238.112 ms
    第二次:Processed in 4143.864 ms
    第三次:Processed in 4253.949 ms
    测试二:
    第一次:Processed in 5417.026 ms
    第二次:Processed in 4477.116 ms
    第三次:Processed in 4429.775 ms编译后:
    测试一:
    第一次:Processed in 5064.393 ms
    第二次:Processed in 4166.033 ms
    第三次:Processed in 4197.294 ms
    测试二:
    第一次:Processed in 4675.168 ms
    第二次:Processed in 4596.372 ms
    第三次:Processed in 4772.963 ms结论,从表面现象看第一种直接echo效率高一点点,特别是编译后更加稳定,呵呵,无聊做的测试。
      

  3.   

    我也是广西的
    http://expert.csdn.net/Expert/topic/2681/2681864.xml?temp=.4975397效率肯定是会降低,需要分析多个<?php ?>标记
    不过可以把效率的下降尽量减少到最低(1)使用输出缓冲函数
    ob_start()
    在代码开头加一个ob_start();
    再试试(2)使用ZEND编译
      

  4.   

    效率肯定是第一个快,asp也有同样问题。不过这点速度根本算不上什么,完全可以忽略不计。
    php提供的很多方法来输出html,很实用,如下。
    相比起asp真是好上n倍了,asp真烂echo <<<HTML
    <HTML>
    .....
    </HTML>
    HTML;
      

  5.   

    这样最快吧:
    <?php
    include("function.php");
    $start_time=get_time_msec();
    for($i=0;$i<40000;$i++)
    {
    $temp .= "I love wolf!<br>";

    }
    echo $temp;
    $end_time=get_time_msec();
    echo $time=$end_time-$start_time;
    ?>
      

  6.   

    1、不是没有意义,当不是简单的echo时差异会更大
    2、做此类测试不要在单机上进行,一旦做内存交换时就会引起很大的误差
    3、php程序在加载时有一个预编译过程,两种写法均被转化成相同的内部程序块