变量名称长度对PHP的性能有影响吗?

时间:2012-12-10 08:57:42

标签: php performance variable-names

我已经看到这个Does variable name length matter for performance C#?主题并且有关于php的相同问题。

我的同事(前端)已被编码为$ o,$ r,$ x,$ m,$ c等所有内容,并激发了它的最佳性能。我真的很怀疑它,代码变得难以阅读。

  1. $ o - object or obj
  2. $ m - $ model
  3. $ r - $ query_result或$ result
  4. $ x - $ xml_node
  5. 每件事看起来都像

                if ( isset ( self::$o[ self::$x -> name ] ) ) :
    
                $c = 'ClassPrefix_' . self::$o[ self::$x -> name ];
    
                $o = new $c;
    
                self::$x -> read ( );
    

2 个答案:

答案 0 :(得分:8)

变量名更多地作为程序员助手存在 - 当解释程序或脚本时,这些名称将转换为内存位置。在将来修改/调试代码时,较短的变量只会对程序员的性能产生负面影响。

混淆是一种广泛使用的技术,涉及用单/多字符变量名替换变量名,但是用于尝试从源代码易于获取/易于提取的项目中进行逆向工程/提升核心技术更难。

答案 1 :(得分:5)

虽然它可以在这里保存一个字节而在那里保存一个字节,但是,它与一个iota没关系,并且你不会通过使用短变量名来看到真正的内存或性能节省。

如果您真的担心内存使用和性能,请分析您的代码。 xdebugxhprof很棒的工具来完成它。您甚至可以在生产计算机上安装xhprof。一旦您实际测量了性能和内存使用情况,就可以在代码中定位真正的问题。

另外,如果可以,请确保您运行5.4。它为性能和内存使用带来了一些巨大的改进。