我的结果:
测试一:
第一次: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初始化的缘故。具体不清楚为什么第一次运行一个文件都会比较慢。
测试一:
第一次: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初始化的缘故。具体不清楚为什么第一次运行一个文件都会比较慢。
测试一:
第一次: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的超快记录
我设置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效率高一点点,特别是编译后更加稳定,呵呵,无聊做的测试。
http://expert.csdn.net/Expert/topic/2681/2681864.xml?temp=.4975397效率肯定是会降低,需要分析多个<?php ?>标记
不过可以把效率的下降尽量减少到最低(1)使用输出缓冲函数
ob_start()
在代码开头加一个ob_start();
再试试(2)使用ZEND编译
php提供的很多方法来输出html,很实用,如下。
相比起asp真是好上n倍了,asp真烂echo <<<HTML
<HTML>
.....
</HTML>
HTML;
<?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;
?>
2、做此类测试不要在单机上进行,一旦做内存交换时就会引起很大的误差
3、php程序在加载时有一个预编译过程,两种写法均被转化成相同的内部程序块