PHP代码优化整理

PHP代码优化整理

1.如果一个方法能被静态,那就声明他为静态,速度可提高1/4 ;

2.echo的效率高于print,因为echo没有返回值,print返回一个整型;

3.在循环之前设置循环的最大次数,而非在循环中;

4.销毁变量去释放内存,特别是大的数组;

5避免是用像 __get  ,  __set , __autoload等魔术方法;

6.requiere_once() 比较消耗资源;

7在includes和requires中使用绝对路径,这样在分析路径花的时间更少;

8.如果你需要得到sexinsex到脚本执行时间, $_SERVER['REQUSET_TIME'] 优于time();

9.str_replace字符串替换比正则替换preg_replace块, 但是strtr比str_replace又快1/4;

10.用@掩饰错误会降低脚本运行速度;

11.$row['id'] 比$row[id]速度快7倍;

12.错误信息很有用;

13.在循环里别用函数, 列如 for($x=0<count(array);$x++),count()函数在外面先计算;

14.建立一个全局变量要比局部变量慢2倍;

15.建立一个未申明的局部变量要比一个初始化的局部变量慢9-10倍;

16.在apache服务器里面一个php脚本页面比相应的HTML静态页面生成至少要花2-10倍的时间,建议多用静态HTML页面和少量的脚本;

17.除非你安装了缓存,不然你的php脚本每次被访问都需要被重新编译,建议安装个php缓存程序,20-100%性能;

18.使用ip2long()和long2ip()函数把IP地址转成整型存放数据库而非字符型,这几乎能降低1/4的存储空间,同时可以很容易对地址进行排序和快速查找;

19.如果你在使用php5和mysql4.1以上的版本,考虑使用mysql_*的改良函数mysqli_* ;

20.PEAR是一个巨大的资源库

21.使用error_reporing(0)函数来预防潜在的敏感信息显示给用户, 也可以在php.ini中配置;

22.对global变量,应该用完就unset()掉;

23.用单引号代替双引号来包含字符串,这样做会更快一些,因为PHP会在双引号包围的字符串中搜寻变量,单引号不会;

24.使用选择分支语句(switch case) 好于使用多个if else if 语句;

25.并不是所有情况都必须使用面向对象开发,面向对象往往开销很大,每个方法和对象调用都会消耗很多内存;


MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论