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. 代码越简单,跑的越快.为啥,因为简单