Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация кода vs оптимизация алгоритма/структуры данных, нездоровая тенденция 
:(
    Опции темы
HotHead
Дата 27.12.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



По-моему традиционно считается, что for работает быстрее чем while. Не знаю как дела с ними обстоят сейчас, но по привычке стараюсь использовать for и foreach вместо while везде, где нужно пройти большое количество циклов.
PM MAIL   Вверх
skyboy
Дата 27.12.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



Цитата(HotHead @  27.12.2007,  13:06 Найти цитируемый пост)
По-моему традиционно считается, что for работает быстрее чем while.

если уж говорить о традициях, то "традиционно" считается, что скорость работы while и for одинаково.
PM MAIL   Вверх
PrivateRayan
Дата 27.12.2007, 14:42 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Может, не стоило давать ссылку на эту первоапрельскую шутку? Слишком многие её воспринимают всерёз.

Добавлено через 10 минут и 21 секунду
HotHead, "большое количество" - это сколько?
На чем основано эта информация?

А, главное, почему надо всегда выискивать, что быстрее???
Почему всегда эти поиски идеала, почему обязательно надо найти лучший язык, лучшую ОС, лучший оператор? 
Откуда этот максимализм? Что за вечное желание померяться чем-то?

Откуда выплывает вопрос про сравнение mysql_fetch_object и mysql_fetch_array?
Если эти функции вызываются такое количество раз, что разница теоретически сможет быть заметна, то надо срочно переделывать приложение! Поскольку основной объём вычислений должна производить база. И выдавать только нужные данные. То есть, переделывать надо архитектуру, а не менять одну функцию на другую!

Откуда это неумение отличить главное от частностей? 
Я понимаю, новичок не видит больших, архитектурных косяков в своей программе, а ему доступны и понятны простые сравнения -  mysql_fetch_object vs. mysql_fetch_array, while vs. for, одинарная кавычка vs. двойная

Но зачем потакать таким "исследованиям"? Почему специалисты не пресекают разговоры об этой "оптимизации", которая ускоряет на 30%... ту часть приложения, которая занимает 0,01% от времени его выполнения? Ускорили скрипт на 3 тысячных процента. Неимоверный повод для гордости.
PM MAIL   Вверх
MoLeX
Дата 27.12.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



Цитата(PrivateRayan @  27.12.2007,  14:42 Найти цитируемый пост)
А, главное, почему надо всегда выискивать, что быстрее???Почему всегда эти поиски идеала, почему обязательно надо найти лучший язык, лучшую ОС, лучший оператор? Откуда этот максимализм? Что за вечное желание померяться чем-то?


не знаю как ты, но меня очень сильно напрягает когда процеес идет медленно, да думаю многих тоже напрягает вот из-за этого и ищем побыстрее



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 27.12.2007, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



Цитата

Преждевременная оптимизация - корень всех бед

Исследования на тему авторства есть на блоге Алены С++
MoLeX, речь не о том, что хорошо, когда тормозит, а о том, что покупать новый сервер под БД, работающей на Access'e - изначально проигрышный путь.
А разборка производительности mysql_fetch_array супротив mysql_fetch_object при общей денормализации БД и запросах с использованием LIKE "%a%" - это не просто перевод времени впустую, но и верный способ "свернуть не туда" и положить проект отпимизацией.

Добавлено через 52 секунды

M
skyboy
вынесено из темы "циклы при выборке из базы"

PM MAIL   Вверх
nerezus
  Дата 10.1.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



skyboy, по ссылке про пхп бред, кстати. То, что там написано, уже давно неактуально и многое неверно.


а советую прочитать это: http://rsdn.ru/article/philosophy/Optimization.xml


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
batigoal
Дата 12.1.2008, 16:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



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


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

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


 




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


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

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