Имеет ли значение длина имени переменной для производительности в PHP?
Я видел это имеет ли значение длина имени переменной для производительности C#? тема и тот же вопрос о php.
мой сотрудник (Front-end) были закодированы все, как $o, $r, $x, $m, $c и мотивировали его лучшую производительность. Я действительно очень сомневаюсь в этом, и код стал трудно читать.
- $o-object или obj
- $м - $модель
- $r - $query_result или $result
- $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, если вы можете. Он вводит некоторые огромные улучшения в производительности и использовании памяти.