码迷,mamicode.com
首页 > Web开发 > 详细

提高php代码性能的方法

时间:2017-04-28 16:03:47      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:nts   缓存   lob   echo   方法   正则表达式   注销   数组   表达   

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代码性能的方法

标签:nts   缓存   lob   echo   方法   正则表达式   注销   数组   表达   

原文地址:http://www.cnblogs.com/kiss-1996/p/6781605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!