PHP性能影响访问命名空间外的常量


PHP Performance hit to accessing constants outside namespace?

访问在命名空间外部定义的命名空间中的常量,而不使用'命名空间触发器,是否存在性能损失?

ie。

echo MYCONSTANTecho 'MYCONSTANT慢吗?

愚蠢的微优化是愚蠢的。如果你想优化任何东西,那么就使用该死的分析器,查看一个为整个应用程序提供相关结果的闪亮图表。当SQL查询和循环减慢了应用程序的速度时,优化最小的部分是没有意义的。

我只是给你一个列表,因为它把名称空间代码放在不好的地方。而且,非常不科学。懒得做100个测试

                          PHP 5.3            PHP 5.4
 CONSTI in global scope    1.69s              2.02s
 'CONSTI in global scope   1.87s              2.20s
 CONSTI in namespace       2.01s              2.25s
 'CONSTI in namespace      1.87s (varying)    2.13s   (for 1M runs)

只能在PHP 5.3下运行。微小的差异可能来自解析器/标记器。不是真实的运行时性能差异

在PHP世界里不是这样的。

不要在黑暗中随机询问绩效问题。
在没有事先进行分析之前,不要询问性能问题。