2

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

应该避免什么?

4

3 回答 3

9

任何未经测量和分析而进行的优化都是无用的。

PHP 代码分析器:

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

于 2010-11-21T05:10:54.943 回答
4

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

于 2010-11-21T05:12:27.593 回答
0

我让自己不受欢迎,然后说isset

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

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

于 2010-11-21T05:26:41.030 回答