PHP微优化

时间:2010-11-21 05:08:08

标签: php micro-optimization

我如何发现无用的微优化技术?

应该避免什么?

3 个答案:

答案 0 :(得分:9)

在没有先测量和分析的情况下完成的任何优化都是无用的。

PHP代码分析器:

在优化之前始终进行测量!

答案 1 :(得分:4)

编写有效且可读的代码。如果你发现它很迟钝,你总是可以做一些profiling

答案 2 :(得分:0)

我让自己不受欢迎并说isset

检查未定义的变量isset()通常在整个应用程序逻辑中使用。然而,许多人只是为了抑制通知而使用它。它的使用很少有助于进一步的游行逻辑。更具体地说,它用于错误抑制运算符@。那是因为有@slowness神话。

事实是,这不是一个神话。使用@访问未定义的变量会降低处理速度。在我非常不科学的测试中,它是通过 535%来实现的。我大胆地强调这个数字的无用性。因为在现实世界的应用程序中,你不会有1000万个用于测量它的信息。 (就像13-14%的标记器加速'单引号'对整个脚本运行时没有影响。)否则这种性能劣势就不会真正显示出来。这就是为什么我得出结论,避免使用@溢出isset也是一种微观优化。