8

私はこれを見てきました変数名の長さはパフォーマンスC#にとって重要ですか?トピックとphpについて同じ質問があります。

私の同僚(フロントエンド)は、$ o、$ r、$ x、$ m、$ cなどすべてをエンコードしており、最高のパフォーマンスを実現するように動機付けています。私はそれについて本当に疑いを持っており、コードが読みにくくなりました。

  1. $o-オブジェクトまたはobj
  2. $ m-$ model
  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

変数名は、プログラマーの補佐として存在します。プログラムまたはスクリプトが解釈されると、これらはメモリ位置に変換されます。より短い変数は、将来コードを変更/デバッグするときに、プログラマーのパフォーマンスに悪影響を与えるだけです。

難読化は、変数名を 1 文字または複数文字の変数名に置き換えることを含む広く使用されている手法ですが、リバース エンジニアリングを試みたり、ソース コードがすぐに利用できるプロジェクトや簡単に抽出できるプロジェクトからコア テクノロジを持ち上げたりすることをより困難にするために使用されます。

于 2012-12-10T09:01:16.617 に答える
6

ここに1バイト、そこに1バイトを節約できますが、いいえ、1つのイオタは関係ありません。また、短い変数名を使用しても、実際のメモリやパフォーマンスの節約は見られません。

メモリの使用とパフォーマンスが本当に心配な場合は、コードのプロファイルを作成してください。 xdebugxhprofは、それを実行するための優れたツールです。xhprofを実稼働マシンにインストールすることもできます。パフォーマンスとメモリ使用量を実際に測定したら、コード内の実際の問題をターゲットにすることができます。

また、可能であれば、5.4を実行していることを確認してください。これにより、パフォーマンスとメモリ使用量の両方に大幅な改善がもたらされます。

于 2012-12-10T08:59:21.120 に答える