Имеет ли значение длина имени переменной для производительности в PHP?

Я видел это имеет ли значение длина имени переменной для производительности C#? тема и тот же вопрос о php.

мой сотрудник (Front-end) были закодированы все, как $o, $r, $x, $m, $c и мотивировали его лучшую производительность. Я действительно очень сомневаюсь в этом, и код стал трудно читать.

  1. $o-object или obj
  2. $м - $модель
  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 ( );

2 ответов


имена переменных существуют больше как помощник программиста - когда программа или скрипт интерпретируются, они преобразуются в места памяти. Более короткие переменные будут только негативно влиять на производительность программиста(программистов) при изменении / отладке кода в будущем.

Obfuscation широко используемый метод который включает замену переменных имен с одиночными / multi-character переменными именами, но то использовано в попытке сделать обратное инженерство / поднимаясь технологию сердечника от проекты, в которых исходный код легко доступен / легко извлекается сложнее.


хотя он может сохранить байт здесь и Байт там, нет, это не имеет значения ни на йоту, и вы не увидите реальной экономии памяти или производительности, используя короткие имена переменных.

Если вы действительно беспокоитесь об использовании памяти и производительности, профиль ваш код. xdebug и xhprof are большой инструменты, чтобы сделать это. Вы даже можете установить xhprof на ваших производственных машинах. После того, как вы фактически измерили производительность и использование памяти, тогда вы можете нацелиться на реальные проблемы в коде.

кроме того, убедитесь, что вы используете 5.4, если вы можете. Он вводит некоторые огромные улучшения в производительности и использовании памяти.