php速度问题?

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:22:27
我写php时,发现,打开同一个php页面,有时需要比较长时间,有时却很快,自己弄了一个测试类,测试了一下,最慢和最快的页面的打开时间竟差了几乎4-6秒!这是怎么回事呢?
另外在写php时,是直接在在服务端生成HTML快,还是在HTML内混合php代码快点呢?
比如:
1.
<?
for($i=0;$i<10000;$i++)
{
?>
<a href="#">a</a>
<? }?>

2.
<?
for($i=0;$i<10000;$i++)
echo "<a href='#'>a</a>";
?>

上面哪一种方式会快点呢?希望大家能帮忙解惑,谢谢!
十分感谢blueangel1982的回答!数据库操作方面,我也测试了一下,发现挺稳定的,不知何解,混在HTML里,速度就变了样了,有点郁闷,呵。。

我个人想法啊
后者快点,为什么说不上,就是觉得编译器不用来回读...
起码少解析好多次<? ?>
至于快慢,我一直觉得主要数据库的速度问题,关于代码写成那种都差不多..没注意过

我错了

我想应该是第1种
因为它是只接输出html不需要任何的解释

建议:
当html代码少的时候还是用第2种方法好点,看起来比第1种好看
但是遇到这种清楚估计
只能用第1种:
http://zhidao.baidu.com/question/25908806.html
两者没有什么大的区别

两者是一样快的
因为php在解释的时候只是把<?php ?>之间的送进编译器,这个过程是一次完成的,就是说你在同一个页面上的所有php代码是一次送进编译器编译的。所以两个一样快。
现在最好的BS程序要求MVS,就是HTML表示层和php逻辑层分离,也就是在不同的文件实现。
至于速度不变化,那是因为数据库的问题,php的执行速度不会有这么大的差别,一般本地调试php感觉不到php代码编译的时间差