2012-12-10 10 views
6

私はこのDoes variable name length matter for performance C#?トピックを見てきたし、PHPについても同じ質問があります。PHPでのパフォーマンスのために変数名の長さは重要ですか?

私の同僚(フロントエンド)は、$ o、$ r、$ x、$ m、$ cなどのすべてのものをエンコードしており、最高のパフォーマンスを得ました。私はそれについて本当に疑問を持ち、コードは読みにくくなった。

  1. $ O - オブジェクトまたはOBJ
  2. $メートル - $モデル
  3. $ rを - $ query_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 (); 
+0

これは自分で簡単に確認できます –

+0

短い名前で保存する予定は何秒ですか? –

答えて

7

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

難読化は、変数名を1文字または複数文字の変数名に置き換えることを含む広く使用されている技法ですが、ソースコードが容易に利用できるプロジェクトからリバースエンジニアリング/リフトコア技術を使用する試みに使用されていますより困難な抽出。

+0

ありがとうございます。それは本当にリバースエンジニアリングのように見えます。特に、同じ考えを90%、簡単に行うことができる10%のプロジェクトがあります。 – Stepchik

5

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

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

また、可能ならば5.4を実行していることを確認してください。パフォーマンスとメモリの両方を大幅に向上させました。

+0

アドバイスをいただきありがとうございます。私たちはプロダクションマシンにxhprofをインストールし、PHP 5.4を使用してコードをテストしようとしています。5.4 – Stepchik

関連する問題