为了提高PHP性能,您有什么样的想法或技巧和窍门。
有点像, 我用:
$str = 'my string';
if(isset($str[3])
而不是:
if(strlen($str) > 3)
哪个更快一点。
或者将值存储为键而不是数组中的vars,使得搜索键是否存在得更快。因此使用isset($ arr [$ key])而不是array_exists($ arr,$ key)
拍摄你的想法,我很乐意听到它们。
答案 0 :(得分:3)
使用分析器并衡量您的表现。
优化需要它的区域。
在典型的php网站上为您提供最大功能的典型区域。
答案 1 :(得分:2)
使用OpCode cache。
大多数PHP加速器通过缓存PHP脚本的编译字节码来工作,以避免在每个请求上解析和编译源代码的开销(部分或全部甚至可能永远不会被执行)。为了进一步提高性能,缓存的代码存储在共享内存中并直接从那里执行,从而最大限度地减少了运行时缓慢的磁盘读取和内存复制的数量。
答案 2 :(得分:1)
不要做这些事情的清单,你会让你的代码难以理解......或者甚至是你自己也难以阅读。 把这些东西留给Zend引擎,或者你选择的加速器(实际上是一个操作码缓存)。
这样的优化现在可能会更快,但如果来自zend引擎的人开始自动优化这些事情,它们实际上可能会变慢。
Ex:通过放弃z-strings并使用l-strings(长度在第一个char或word中),可以大大加快strlen()函数的速度。如果你这样优化,反过来最终会使你的(预优化的)脚本变慢。
答案 3 :(得分:1)
使用参数化SQL而不是mysql_query()。并减少数据库查询的总数。其他一切都是浅薄的优化。