php性能优化

鸟哥博客传送门

遇到性能问题的原因

  • php语法不恰当
  • 使用php做了它不擅长的事情
  • php连接的服务不给力
  • php自身的短板,不能做的事情
  • 未知的原因

php性能问题解决方法

  • php语言级别的优化
  • php周边问题的性能优化//服务,网络,服务器环境
  • php语言自身的优化,c层次级别

语言级优化

比较容易入手,进行优化的

  • 少些代码,多用php自身的能力 // 自写代码冗余较多,可读性不佳,并且性能低
  • php代码需要编译为底层语言,这一过程每次请求都会处理一次,开销很大
  • 多使用php内置的函数,内置常量和变量来实现
  • php内置函数存在时间复杂度的差异,需要多去了解
  • 减少使用魔术方法
  • 禁止使用错误抑制符
  • 合理使用内存和正则
  • 避免在循环内做计算
  • 减少密集型计算
  • 使用带引号的字符串做键值
  • 借助xhprof工具分析php性能进行代码优化

php周边问题优化

  • 减少文件类操作
  • 减少网络请求
  • 压缩输出php
  • PHP缓存复用
  • smarty缓存

php代码运行流程

scanning parsing compilation execute


php性能优化_第1张图片

安装vld教程

性能瓶颈处理

  • opcode cache
  • 通过php扩展实现原php中的高频逻辑
  • runtime 优化 hhvm

你可能感兴趣的:(php性能优化)