变量名长度对PHP的性能有影响吗?
我看过这个话题,对php也有同样的问题 我的同事(前端)被编码为$o、$r、$x、$m、$c等所有内容,并激发了它的最佳性能。我真的很怀疑它,代码变得难以阅读变量名长度对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::
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测试我们的代码