2012-12-10 5 views
6

Ich habe dieses Does variable name length matter for performance C#? Thema gesehen und habe die gleiche Frage über PHP.Ist die Länge des Variablennamens wichtig für die Leistung in PHP?

Mein Mitarbeiter (Front-End) wurde alles wie $ o, $ r, $ x, $ m, $ C und motiviert es die beste Leistung codiert. Ich zweifle wirklich sehr daran und Code wurde schwer zu lesen.

  1. $ o - Objekt oder obj
  2. $ m - $ Modell
  3. $ r - $ query_result oder führen $
  4. $ x - $ xml_node

Jedes Ding aussehen

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

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

      $o = new $c; 

      self::$x -> read (); 
+0

Sie können dies leicht selbst –

+0

Wie viele Sekunden sehen Sie, indem Sie kürzere Namen speichern möchten? –

Antwort

7

Variablennamen existieren mehr als Programmierer aide - wenn ein Programm oder Skript interpretiert wird, diese in Speicherplätze umgewandelt werden. Kürzere Variablen werden sich nur negativ auf die Leistung des/der Programmierer auswirken, wenn Code in der Zukunft modifiziert/debuggt wird.

Verschleierung ist eine weit verbreitete Technik, die das Ersetzen von Variablennamen durch einzelne/mehrstellige Variablennamen umfasst, die jedoch verwendet wird, um Reverse Engineering-/Hebekerntechnologie aus Projekten zu erstellen, in denen der Quellcode leicht verfügbar ist extrahiert schwieriger.

+0

Danke, für Ihre Antwort. Es sieht wirklich wie ein Reverse Engineering aus, besonders haben wir ein anderes Projekt (das früh erstellt wurde), das 90% denkt und 10%, dass wir es einfach machen können – Stepchik

5

Während es ein Byte hier und ein Byte dort speichern kann, nein, spielt es keine Rolle, und Sie werden keine wirklichen Speicher- oder Leistungseinsparungen sehen, wenn Sie kurze Variablennamen verwenden.

Wenn Sie wirklich über die Speichernutzung und Leistung besorgt sind, Profil Code. xdebug und xhprof sind große Werkzeuge, um es getan. Sie können xhprof sogar auf Ihren Produktionsmaschinen installieren. Sobald Sie Ihre Leistung und Speicherbelegung tatsächlich gemessen haben, können Sie die echten Probleme in Ihrem Code zielen.

Stellen Sie außerdem sicher, dass Sie 5.4 laufen lassen, wenn Sie können. Es führt einige große Verbesserungen sowohl der Leistung als auch der Speicherbelegung ein.

+0

Vielen Dank für Ihren Rat, wir werden versuchen, xhprof zur Produktionsmaschine zu installieren und testen Sie unseren Code mit PHP 5.4 – Stepchik

Verwandte Themen