【问题标题】:PHP Performance hit to accessing constants outside namespace?PHP 性能对访问命名空间外的常量造成影响?
【发布时间】:2011-12-31 22:58:20
【问题描述】:

在不使用\ 命名空间触发器的情况下访问在命名空间外定义的命名空间内的常量是否会降低性能?

即。 echo MYCONSTANT 是否比 echo \MYCONSTANT 慢?

【问题讨论】:

    标签: php performance namespaces constants


    【解决方案1】:

    不在 PHP 世界中。

    不要像在黑暗中随意拍摄一样问性能问题。
    未经事先分析,请勿询问性能问题。

    【讨论】:

      【解决方案2】:

      愚蠢的微优化是愚蠢的。如果您想优化任何东西,请使用 frigging 分析器并查看一个闪亮的图表,该图表为整个应用程序提供相关结果。当 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 运行。微小的差异可能来自解析器/标记器。并非事实的运行时性能差异。

      【讨论】:

        猜你喜欢
        • 2011-05-21
        • 2011-01-05
        • 1970-01-01
        • 2020-11-21
        • 2011-02-22
        • 1970-01-01
        • 2012-02-28
        • 1970-01-01
        • 2016-11-26
        相关资源
        最近更新 更多