A-A+

php循环执行多次效率执行速度

2015年09月05日 PHP技术文章 评论 1 条 阅读 20 views 次

在设计的 php 生成静态页面中,静态页面越来越多,在不断的执行生成 html 的过程中,效率越来越慢,所以优化 php 语句就变得刻不容缓了,先检查了自己之前写的 php 生成 html 的程序,原来就是直接的循环,没有附加任何的优化,先看一下夏日博客之前的 PHP 循环语句:

  1. $stat = time();  
  2.   
  3. for($i=1;$i<=10000;$i++){  
  4.             $strTemp = $strTemp."<option value='".$i."'";  
  5.   
  6.             $strTemp=$strTemp.">第".$i."页</option>";  
  7.         }  
  8. $end = time();  
  9.   
  10.         echo $end-$stat;  

这个循环只是把 php 生成静态语句给简化来了,主要了解一下循环生成的效率时间,具体的生成 html 这里就不具体讲解了,可以参看以前夏日博客的文章,这里是使用 php 执行循环 10000 次,如果变成 10000 00 之后呢,循环的速度会越来越慢,echo 出来的秒数也会越来越大,最后的解决方法就是将这段 PHP 循环语句进行简单的改造,如下:

  1. $stat = time();  
  2. $strTemp = '';  
  3. for($i=1;$i<=10000;$i++){  
  4.             $strTemp .= "<option value='".$i."'";  
  5.             $strTemp .= ">第".$i."页</option>";  
  6.         }  
  7. $end = time();  
  8. echo $end-$stat;  

再次运行,不需要一秒的时间,时间效率非常的快,通过两段代码的对比可以看出,第一段是在每执行一次循环再重新赋值,要赋值 10000 次,速度肯定会慢,而第二段代码则是通过 点 的符号将值直接连接成一个字符串,只进行一次赋值就可以了,所以效率很高,我们可以把后面的代码放在任何执行多次的循环语句中,比如 php 生成多条 html 的时候。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 何湘辉博客

    已转载并声明版权。

给我留言