PHP性能优化

PHP性能优化:

1. 在循环中判断时,数值判断使用恒等要比等于高效

2. 在数组中,数组下标是字母时一定要加上单引号或双引号.因为$rows['id']的效率是$rows[id]的7倍

3. 不要使用 "@" 去屏蔽错误输出.可以使用error_reporting来控制

4. 不要在for循环中使用函数,比如count函数每次循环调用

5. 注销那些不必的变量尤其是大数组,以及开释内存

6. 数据库连接该使用完毕时关掉

7. 使用挑选分支语句(switch case) 佳于使用少个if,elseif语句

8. 尽量使用include/require,而不是include_once/require_once include是include_once响应时间减少,并发数减少

9. 不要重复造车,很多人在重复写着已有的内置function 现如今的PHP有:

----有2700多个function

----80个核心的扩展

----154个pecl扩展

选择已经存在的吧

10. 假如在代码中具有大批耗时的函数,最好能够斟酌用C扩大的方法完成它们

11. str_replace函数比preg_replace函数快,但strtr函数的效力是str_replace函数的四倍

12. 合理运用字符串比较函数:strcmp/strncasecmp要比substr什么的好很多,不管怎样,比preg_*系列的字符串匹配方法好

13. 使用echo的多重参数取代字符串衔接,即使用逗号而不是点连接字符串

14. 不要使用不需要的文件,每个PHP脚本文件的引入,都会造成zend编译与执行环节.编译耗时远大于执行时间

15. 获取时间的方式:请不要一遍遍的调用time()直接使用$_SERVER['REQUEST_TIME']即可得到秒级别的时间戳,不必调用函数

16. Session存储.PHP默认是把SESSION存储在一个文件中.把存储session分落在一个目录中,减轻单位间的读写频度.

为每个项目设置他们独立的session存储目录

17. Session不采用文件存储.文件存储不是一个优秀的方案

-mm -固话的共享内存存储

-apc -用APC存储,获取,删除

-memcache -基于内存的存储服务

18. 系统调用时昂贵的,请手动释放你的资源

19. 代码越简单,跑的越快.为啥,因为简单

download.jpg

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

WX:xcs345525801 QQ:345525801 Tel:19521445850 Email:xcssh868@163.com

Copyright © 2020 许承胜个人博客 版权所有 备案号:皖ICP备18014705号-1