如何发现无用的微优化技术?
应该避免什么?
编写有效且可读的代码。如果你发现它迟缓,你总是可以做一些分析。
我让自己不受欢迎,然后说isset
。
isset()
在整个应用程序逻辑中经常使用检查未定义的变量。然而,许多人只是为了压制通知而使用它。它的使用很少有助于进一步的处理逻辑。更具体地说,它用于@
错误抑制运算符。那是因为存在@slowness 神话。
问题是,这不是神话。用于访问未定义@
的变量会降低处理速度。在我非常不科学的测试中,它达到了535%。我大胆地强调了这个数字的无用性。因为在现实世界的应用程序中,您不会有 1000 万次出现来测量它。(就像 13-14% 的“单”引号标记器加速对整个脚本运行时没有影响。)否则这种性能劣势不会真正显示出来。这就是为什么我得出结论,避免@
溢出使用isset
也是一种微优化。