7.在includes和requires中使用绝对路径。
如果包含相对路径,PHP会在include_path里面遍历查找文件。 8.如果你需要得到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time();可以想象。一个是现成就可以直接用,一个还需要函数得出的结果。 9.能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式; 因为其效率高于正则;
没得说,正则最耗性能。 10.str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4;
另外不要做无谓的替换即使没有替换,str_replace 也会为其参数分配内存。很慢!解决办法: 11.参数为字符串如果一个函数既能接受数组又能接受简单字符做为参数,例如字符替换函数,并且参数列表不是太长,可以考虑额外写一段替换代码,使得每次传递参数都是一 个字符,而不是接受数组做为查找和替换参数。大事化小,1+1>2; 12.最好不用@,用@掩盖错误会降低脚本运行速度;用@实际上后台有很多操作。用@比起不用@,效率差距:3 倍。特别不要在循环中使用@,在 5 次循环的测试中,即使是先用 error_reporting(0) 关掉错误,在循环完成后再打开,都比用@快。 13.$row['id']比$row[id]速度快7倍建议养成数组键加引号的习惯; 14.在循环里别用函数例如For($x=0; $x < count($array); $x), count()函数在外面先计算;原因你懂的。 16.在类的方法里建立局部变量速度最快,几乎和在方法里调用局部变量一样快;17.建立一个全局变量要比局部变量要慢2倍;
由于局部变量是存在栈中的,当一个函数占用的栈空间不是很大的时候,这部分内存很有可能全部命中cache,这时候CPU访问的效率是很高的。 (责任编辑:最模板) |