提高php代码性能的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提高php代码性能的方法相关的知识,希望对你有一定的参考价值。
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为php会在双引号包围的字符串中搜寻变量,单引号则不会
2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍
3、$row[‘id‘] 的速度是$row[id]的7倍
4、echo 比 print 快,并且使用echo输出时用逗号而不是句点代替字符串连接效率更高,比如 echo $str1,$str2。
5、及时注销那些不用的变量,尤其是大数组,对象之类的,以便释放内存
6、include和require文件时尽量不要使用相对路径,因为使用相对路径的时候它会首先查找指定的php包含路径,然后查找当前目录,因此会检查过多路径,所以最佳选择是使用绝对路径。
7、能够使用函数代替正则表达式的地方尽量使用函数来完成
8、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。strtr() 函数的作用是转换字符串中特定的字符
9、使用选择分支语句(即switch case)好于使用多个if,else if语句。
10、不要滥用 @ 操作符。虽然 @ 看上去很简单,但是实际上后台有很多操作。用 @ 比起不用 @,效率差距:3 倍。特别不要在循环中使用 @
11、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。而递增一个全局变量要比递增一个局部变量慢2倍。
12、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译
13、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。
14、不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码
15、能使用PHP内置函数的地方尽量使用PHP内置函数
16、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;
17、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;
18、多维数组尽量不要循环嵌套赋值
19、foreach效率比while和for更高
20、对global变量,应该用完就unset()掉;
以上是关于提高php代码性能的方法的主要内容,如果未能解决你的问题,请参考以下文章