PHP的想法专注于性能

时间:2010-06-29 11:20:16

标签: php performance

为了提高PHP性能,您有什么样的想法或技巧和窍门。

有点像, 我用:

  $str = 'my string';
  if(isset($str[3])

而不是:

  if(strlen($str) > 3)

哪个更快一点。

或者将值存储为键而不是数组中的vars,使得搜索键是否存在得更快。因此使用isset($ arr [$ key])而不是array_exists($ arr,$ key)

拍摄你的想法,我很乐意听到它们。

4 个答案:

答案 0 :(得分:3)

使用分析器并衡量您的表现。

优化需要它的区域。

在典型的php网站上为您提供最大功能的典型区域。

  • 仔细考虑数据库查询。它们通常占用大部分执行时间。
  • 不包含您​​不需要的代码
  • 不要编写自己的内置函数版本 - 内置函数编译为C,并且会比你的L33T php版本更快。

答案 1 :(得分:2)

使用OpCode cache

  

大多数PHP加速器通过缓存PHP脚本的编译字节码来工作,以避免在每个请求上解析和编译源代码的开销(部分或全部甚至可能永远不会被执行)。为了进一步提高性能,缓存的代码存储在共享内存中并直接从那里执行,从而最大限度地减少了运行时缓慢的磁盘读取和内存复制的数量。

答案 2 :(得分:1)

不要做这些事情的清单,你会让你的代码难以理解......或者甚至是你自己也难以阅读。 把这些东西留给Zend引擎,或者你选择的加速器(实际上是一个操作码缓存)。

这样的优化现在可能会更快,但如果来自zend引擎的人开始自动优化这些事情,它们实际上可能会变慢。

Ex:通过放弃z-strings并使用l-strings(长度在第一个char或word中),可以大大加快strlen()函数的速度。如果你这样优化,反过来最终会使你的(预优化的)脚本变慢。

答案 3 :(得分:1)

使用参数化SQL而不是mysql_query()。并减少数据库查询的总数。其他一切都是浅薄的优化。