Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как бы вы написали?


Автор: maxipub 8.8.2014, 13:24
Добрый день.

Понимаю, что моя сегодняшняя тема по большому счету ни о чем. Просто интересно, как более корректно. Первый вариант более академичный, зато второй позволяет избежать лишних скобок. Конечно, когда скобок две пары - это ерунда, но уже от 3-4 иногда начинает рябеть в глазах и усложняет чтение.

Итак, ваш выбор? smile

Добавлено через 1 минуту и 34 секунды
ЗЫ: предполагается, что значение переменной нам далее совершенно не нужно.

Автор: Zorak 8.8.2014, 15:43
Все просто, второй вариант работает на несколько сотых секунд быстрее)...

Автор: baldina 8.8.2014, 17:14
вообще-то варианты делают не одно и то же...

Добавлено через 1 минуту и 59 секунд
 smile 
гм. мне пишет что я проголосовал... хотя кнопку не жал. ох уж эти выборные технологии...

Автор: maxipub 8.8.2014, 19:02
Цитата(Zorak @  8.8.2014,  15:43 Найти цитируемый пост)
на несколько сотых

Вы хотели сказать, на несколько стотысячных? smile 

Цитата(baldina @  8.8.2014,  17:14 Найти цитируемый пост)
не одно и то же

Даже с учетом моего дополнения? smile

Добавлено через 14 минут и 16 секунд
Zorak, это глупо да, но я провел эксперимент. Как и ожидал, второй вариант оказался медленней (надо ведь модифицировать содержимое переменной), причем заметно медленней, примерно на 20% (это именно операция ($i+1)/2 в сравнении с ++$i/2, без round и без учета времени на генерацию рандомного $i).

ЗЫ: повторюсь еще раз, это глупо, да, просто интереса ради. При выборе варианта из опроса только дурак будет ориентироваться на производительность решения, это не то место, где надо оптимизировать...

Автор: maxipub 12.8.2014, 10:10
Оу, 288 просмотров и 4 голоса (1 из них - мой) smile видать, очень сложный предмет опроса smile 

Автор: ksnk 12.8.2014, 10:55
maxipub, C чего вообще возник вопрос? Кто-то из "предыдущих" программистов в проекте злонамеренно плюсприсваивает в коде?  smile 

Очевидно, что второй вариант хуже. Не только, как оказалось, по производительности, а и из за того, что необходимо помнить о судьбе переменой $i и о том, что она уже изменилась. Нельзя гадить (оставлять немотивированные алгоритмом следы жизнедеятельности) в коде. Такого же уровня мотивации принцип, как и мыть руки перед едой. 

За непонятные мне вещи или слишком очевидные - не голосую. smile 

Автор: Gold Dragon 20.8.2014, 18:24
Цитата(maxipub @  12.8.2014,  11:10 Найти цитируемый пост)
видать, очень сложный предмет опроса
да он просто туп изначально... без обид конечно..

Цитата(ksnk @  12.8.2014,  11:55 Найти цитируемый пост)
За непонятные мне вещи или слишком очевидные - не голосую. 
думал как оправдать своё решение, но уже есть эта фраза smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)