21个角度关注PHP执行效率(仅供参考)

来源:互联网 发布:艾薇软件5.2 编辑:程序博客网 时间:2024/05/29 04:46

1、 用单引号代替双引号来包含字符串,这样做会更快一些。

2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

3$row[’id’]的速度比$row[id]快很多。

4echo print快。

5、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。

6、注销那些不用的变量尤其是大数组,以便释放内存。

7include文件时尽量使用绝对路径,因为它避免了PHPinclude_path里查找文件的速度,解析操作系统路径所需的时间会更少。

8、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’];要好于Time()

9str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

10、使用选择分支语句(译注:即switch case)好于使用多个ifelse if语句。

11、打开apachemod_deflate模块,可以提高网页的浏览速度。

12、派生类中的方法运行起来要快于在基类中定义的同样的方法。

13当使用strlen判断字符串长度合法性检查时,可参考:

if (strlen($foo) < 5) { echo “Foo istoo short”$$ }

if (!isset($foo{5})) { echo “Foo is tooshort”$$ }

调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。

14 ++$i执行效率比$i++更快,也说明为什么zend等代码优化时会做类似调整了。

15、尽量采用大量的PHP内置函数。

16在可以用file_get_contents替代filefopenfeoffgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!

17、优化Select SQL语句,在可能的情况下尽量少的进行InsertUpdate操作;

18、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;

19foreach效率更高,尽量用foreach代替whilefor循环;

20i+=1代替i=i+1。符合c/c++的习惯,效率还高”;

21、对global变量,应该用完就unset();


原创粉丝点击