2012-12-10 12 views
6

Widziałem ten temat Does variable name length matter for performance C#? i mam to samo pytanie o php.Czy długość nazwy zmiennej ma znaczenie dla wydajności w PHP?

Mój współpracownik (Front-end) został zakodowany wszystko jak $ o, $ r, $ x, $ m, $ c i zmotywowany to najlepsza wydajność. Naprawdę bardzo w to wątpię, a kod stał się trudny do odczytania.

  1. $ o - przedmiot lub obj
  2. $ m - $ modelu
  3. $ r - query_result $ lub $ spowodować
  4. $ x - $ xml_node

Każda rzecz wygląda

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

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

      $o = new $c; 

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

Możesz to łatwo sprawdzić samodzielnie –

+0

Ile sekund zamierzasz zapisać, używając krótszych nazw? –

Odpowiedz

7

Nazwy zmiennych istnieją bardziej jako pomocnik programisty - podczas interpretacji programu lub skryptu są one konwertowane na lokalizacje w pamięci. Krótsze zmienne będą miały negatywny wpływ na wydajność programistów podczas modyfikacji/debugowania kodu w przyszłości.

Obfuskacja jest szeroko stosowaną techniką polegającą na zamianie nazw zmiennych na nazwy z znakami jedno/wielowymiarowymi, ale jest używana do prób inżynierii wstecznej/technologii rdzenia podnoszącego z projektów, w których kod źródłowy jest łatwo dostępny/łatwy wydobyte trudniejsze.

+0

Dzięki za odpowiedź. To naprawdę wygląda na inżynierię odwrotną, zwłaszcza że mamy inny projekt (stworzony wcześniej), który w 90% robi to samo myślenie, a 10% możemy sprawić, że działają bez problemów – Stepchik

5

Chociaż może zapisać tutaj bajt i bajt, nie, to nie ma znaczenia ani jedna, i nie zobaczysz prawdziwej oszczędności pamięci ani wydajności, używając krótkich nazw zmiennych.

Jeśli naprawdę martwisz się o użycie pamięci i wydajność, zrób profil swojego kodu. xdebug i xhprofwspaniałe narzędzia, aby to zrobić. Możesz nawet zainstalować xhprof na swoich maszynach produkcyjnych. Gdy już zmierzysz wydajność i wykorzystanie pamięci, możesz kierować na rzeczywiste problemy z kodem .

Upewnij się także, że używasz 5.4, jeśli możesz. Wprowadza ogromne ulepszenia zarówno pod względem wydajności, jak i wykorzystania pamięci.

+0

Dzięki za porady spróbujemy zainstalować xhprof na maszynie produkcyjnej i przetestować nasz kod za pomocą php 5.4 – Stepchik

Powiązane problemy