我如何发现无用的微优化技术?
应该避免什么?
答案 0 :(得分:9)
在没有先测量和分析的情况下完成的任何优化都是无用的。
PHP代码分析器:
在优化之前始终进行测量!
答案 1 :(得分:4)
编写有效且可读的代码。如果你发现它很迟钝,你总是可以做一些profiling。
答案 2 :(得分:0)
我让自己不受欢迎并说isset
。
检查未定义的变量isset()
通常在整个应用程序逻辑中使用。然而,许多人只是为了抑制通知而使用它。它的使用很少有助于进一步的游行逻辑。更具体地说,它用于错误抑制运算符@
。那是因为有@slowness神话。
@
访问未定义的变量会降低处理速度。在我非常不科学的测试中,它是通过 535%来实现的。我大胆地强调这个数字的无用性。因为在现实世界的应用程序中,你不会有1000万个用于测量它的信息。 (就像13-14%的标记器加速'单引号'对整个脚本运行时没有影响。)否则这种性能劣势就不会真正显示出来。这就是为什么我得出结论,避免使用@
溢出isset
也是一种微观优化。