PHP中最昂贵的操作?

Dar*_*don 6 php performance

什么是PHP中最昂贵的操作?我知道过度使用@运算符的事情可能很昂贵.你还会考虑什么?

zom*_*bat 19

  • serialize()很慢,eval(),create_function ()也很慢,并通过system()和相关函数生成其他进程.
  • 注意APC无法缓存的任何内容 - 条件包含,eval()ed代码等.
  • 打开数据库连接.始终缓存您的连接并重新使用它们.
  • 对象克隆
  • 常用表达.始终使用正常的字符串操作在正则表达式的操作,如果你不需要正则表达式的功能,如使用)str_replace函数(超过了preg_replace()在可能的情况.
  • 记录和磁盘写入速度很慢 - 消除不必要的日志记录和文件操作

一些微观优化是很好的做法,但不会对您的底线表现产生太大影响:

  • 使用echo比打印更快
  • 连接变量比在双引号字符串中使用内联更快.
  • 将echo与参数列表一起使用比连接参数更快.示例:echo 'How are you ',$name,' I am fine ',$var1快于echo 'How are you '.$name.' I am fine '.$var1
  • 开启通知和警告开发.确保它们不会被触发,从而使PHP不必对它们运行错误控制.

  • 正是我正在寻找的那种答案.谢谢@zombat !! (2认同)

Wil*_*ver 5

而不是试图找出缓慢的潜在区域,使用分析工具.安装xDebug可能是我为改进我编写的代码所做的最简单和最好的事情之一.使用WinCacheGrind(或适用于您的操作系统的正确版本)安装以获得最佳结果.