PHP | $ value = $ anothervalue = getValue () - это отрицательно влияет на производительность? - PullRequest
0 голосов
/ 08 января 2012

Этот вопрос касается оптимизации кода: что лучше для производительности и почему (первый пример чище для человека -> программист -> я)?

$value = $anothervalue = getValue();

или

$anothervalue = $getValue;
$value = $anothervalue;

Ответы [ 4 ]

8 голосов
/ 08 января 2012

Это не имеет никакого отношения к реальной производительности проблем.

Повышение производительности происходит при замене 100 запросов sql на 1 и сокращении времени генерации страницы с 1 секунды до 0,0001 с

Пока вы не можете (можете?) Измерить разницу между двумя случаями - используйте тот, который более читабелен и прост в обслуживании

2 голосов
/ 08 января 2012
$value = $anothervalue = getValue();

Полагаю, это, пожалуй, самый эффективный вариант, и он выглядит намного лучше. Тем не мение! Подобная оптимизация не должна иметь значения с точки зрения времени выполнения вообще , поэтому не стесняйтесь использовать то, что вам понятнее .

1 голос
/ 08 января 2012

Вы говорите о . Абсолютно бесполезно пытаться определить, какой из них быстрее, потому что даже если один из них (в чем я искренне сомневаюсь), тогда разница будет настолько мала, что не будет иметь практического значения в реальной жизни.

Если вам абсолютно необходимо выяснить, так или иначе, то вы можете сравнить его. Запустите цикл, который выполняет операции в стиле $a = $b = func(), затем запустите тот же цикл, но вместо этого используйте стиль $a = func(); $b = $a.

Поскольку разница, вероятно, почти отсутствует, вам понадобится очень большой цикл, по крайней мере, 100 000 итераций.

1 голос
/ 08 января 2012

Это не должно влиять на производительность, они выполняют одну и ту же операцию IMO, хотя я предпочитаю более позднюю из-за читабельности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...