A-A+
php循环执行多次效率执行速度
在设计的 php 生成静态页面中,静态页面越来越多,在不断的执行生成 html 的过程中,效率越来越慢,所以优化 php 语句就变得刻不容缓了,先检查了自己之前写的 php 生成 html 的程序,原来就是直接的循环,没有附加任何的优化,先看一下夏日博客之前的 PHP 循环语句:
- $stat = time();
- for($i=1;$i<=10000;$i++){
- $strTemp = $strTemp."<option value='".$i."'";
- $strTemp=$strTemp.">第".$i."页</option>";
- }
- $end = time();
- echo $end-$stat;
这个循环只是把 php 生成静态语句给简化来了,主要了解一下循环生成的效率时间,具体的生成 html 这里就不具体讲解了,可以参看以前夏日博客的文章,这里是使用 php 执行循环 10000 次,如果变成 10000 00 之后呢,循环的速度会越来越慢,echo 出来的秒数也会越来越大,最后的解决方法就是将这段 PHP 循环语句进行简单的改造,如下:
- $stat = time();
- $strTemp = '';
- for($i=1;$i<=10000;$i++){
- $strTemp .= "<option value='".$i."'";
- $strTemp .= ">第".$i."页</option>";
- }
- $end = time();
- echo $end-$stat;
再次运行,不需要一秒的时间,时间效率非常的快,通过两段代码的对比可以看出,第一段是在每执行一次循环再重新赋值,要赋值 10000 次,速度肯定会慢,而第二段代码则是通过 点 的符号将值直接连接成一个字符串,只进行一次赋值就可以了,所以效率很高,我们可以把后面的代码放在任何执行多次的循环语句中,比如 php 生成多条 html 的时候。
已转载并声明版权。