Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как бы вы написали? 
:(
    Опции темы
 
Я напишу:
round(($i+1)/2) [ 4 ]  [57.14%]
round(++$i/2) [ 3 ]  [42.86%]
Всего проголосовавших: 7
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
maxipub
Дата 8.8.2014, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Добрый день.

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

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

Добавлено через 1 минуту и 34 секунды
ЗЫ: предполагается, что значение переменной нам далее совершенно не нужно.
PM MAIL   Вверх
Zorak
Дата 8.8.2014, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Все просто, второй вариант работает на несколько сотых секунд быстрее)...


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
baldina
Дата 8.8.2014, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



вообще-то варианты делают не одно и то же...

Добавлено через 1 минуту и 59 секунд
 smile 
гм. мне пишет что я проголосовал... хотя кнопку не жал. ох уж эти выборные технологии...
PM MAIL   Вверх
maxipub
Дата 8.8.2014, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Цитата(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).

ЗЫ: повторюсь еще раз, это глупо, да, просто интереса ради. При выборе варианта из опроса только дурак будет ориентироваться на производительность решения, это не то место, где надо оптимизировать...
PM MAIL   Вверх
maxipub
Дата 12.8.2014, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Оу, 288 просмотров и 4 голоса (1 из них - мой) smile видать, очень сложный предмет опроса smile 
PM MAIL   Вверх
ksnk
Дата 12.8.2014, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



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

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

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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 20.8.2014, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



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

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



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0894 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.