鸟哥博客传送门
遇到性能问题的原因
- php语法不恰当
- 使用php做了它不擅长的事情
- php连接的服务不给力
- php自身的短板,不能做的事情
- 未知的原因
php性能问题解决方法
- php语言级别的优化
- php周边问题的性能优化//服务,网络,服务器环境
- php语言自身的优化,c层次级别
语言级优化
比较容易入手,进行优化的
- 少些代码,多用php自身的能力 // 自写代码冗余较多,可读性不佳,并且性能低
- php代码需要编译为底层语言,这一过程每次请求都会处理一次,开销很大
- 多使用php内置的函数,内置常量和变量来实现
- php内置函数存在时间复杂度的差异,需要多去了解
- 减少使用魔术方法
- 禁止使用错误抑制符
- 合理使用内存和正则
- 避免在循环内做计算
- 减少密集型计算
- 使用带引号的字符串做键值
- 借助xhprof工具分析php性能进行代码优化
php周边问题优化
- 减少文件类操作
- 减少网络请求
- 压缩输出php
- PHP缓存复用
- smarty缓存
php代码运行流程
scanning parsing compilation execute
性能瓶颈处理
- opcode cache
- 通过php扩展实现原php中的高频逻辑
- runtime 优化 hhvm
网友评论