8

我已经看到这个变量名长度对性能 C# 有影响吗?主题和关于 php 的相同问题。

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

  1. $o - 对象或 obj
  2. $m - $型号
  3. $r - $query_result 或 $result
  4. $x - $xml_node

每件事看起来都像

            if ( isset ( self::$o[ self::$x -> name ] ) ) :

            $c = 'ClassPrefix_' . self::$o[ self::$x -> name ];

            $o = new $c;

            self::$x -> read ( );
4

2 回答 2

9

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

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

于 2012-12-10T09:01:16.617 回答
6

虽然它可能会在这里节省一个字节,在那里节省一个字节,不,一个 iota 并不重要,而且您不会通过使用短变量名看到真正的内存或性能节省。

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

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

于 2012-12-10T08:59:21.120 回答