Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
变量名长度对PHP的性能有影响吗?_Php_Performance_Variable Names - Fatal编程技术网

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

变量名长度对PHP的性能有影响吗?,php,performance,variable-names,Php,Performance,Variable Names,我看过这个话题,对php也有同样的问题 我的同事(前端)被编码为$o、$r、$x、$m、$c等所有内容,并激发了它的最佳性能。我真的很怀疑它,代码变得难以阅读 $o-对象或对象 $m-$model $r-$query\u result或$result $x-$xml\u节点 一切看起来都像 if ( isset ( self::$o[ self::$x -> name ] ) ) : $c = 'ClassPrefix_' . self::

我看过这个话题,对php也有同样的问题

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

  • $o-对象或对象
  • $m-$model
  • $r-$query\u result或$result
  • $x-$xml\u节点
  • 一切看起来都像

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

    虽然它可能在这里保存一个字节,在那里保存一个字节,但不,一点都不重要,而且使用短变量名也不会带来真正的内存或性能节约

    如果您真的担心内存使用和性能,请分析您的代码。而且是完成任务的好工具。您甚至可以在生产机器上安装xhprof。一旦实际测量了性能和内存使用情况,就可以针对代码中的实际问题


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

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


    模糊处理是一种广泛使用的技术,涉及用单字符/多字符变量名替换变量名,但是,这是为了使逆向工程/从源代码容易获取/容易提取的项目中提升核心技术变得更加困难。

    你可以自己轻松地检查这一点。你计划使用较短的名称节省多少秒?谢谢你的回答。这看起来真的很像逆向工程,特别是我们有另一个项目(早期创建),做了90%相同的想法,10%我们可以让它们很容易工作。根据您的建议,我们将尝试将xhprof安装到生产机器上,并使用PHP5.4测试我们的代码