PHP高效率写法
2015-11-16
1.echo的效率高于print,因为echo没有返回值,print返回一个整型;
测试:
Echo 0.000929 - 0.001255 s (平均 0.001092 seconds) Print 0.000980 - 0.001396 seconds (平均 0.001188 seconds)
相差8%左右,总体上echo是比较快的。
注意,echo大字符串的时候,如果没有做调整就严重影响性能。使用打开apached的mod_进行压缩或者打开ob_start先将内容放进缓冲区。
2.在循环之前设置循环的最大次数,不要写在循环中。
因为写在循环中,你每次循环都要计算一次次数。影响效率
3.使用include_once.require_once 比较耗资源
因为requiere_once需要判断该文件是否被引用过),所以能不用尽量不用
4.在include和require中使用绝对路径
如果包含相对路径,PHP会在include_path里面遍历查找文件。用绝对路径就会避免此类问题,因此解析操作系统路径所需的时间会更少。
5.$row['id']比$row[id]速度快7倍
phper应养成键值加引号的习惯
6.在循环里别用函数。影响效率。能拿出来运算就尽量拿出来
例如For($x=0; $x < count($array); $x), count()函数在外面先计算
7.在php后台判断中,能用三目运算就尽量用三目运算。执行效率超快的呀
8.split比exploade快
split() 0.001813 - 0.002271 seconds (avg 0.002042 seconds) explode() 0.001678 - 0.003626 seconds (avg 0.002652 seconds) Split can take regular expressions as delimiters, and runs faster too. ~23% on average.
9.用i+=1代替i=i+1 .C语言就是这样写的。效率高些
10.循环的时候尽量用foreach代替for,while循环
11.用单引号代替双引号来包含字符串,这样会快一些。