Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> switch && if, кто быстрее? 
V
    Опции темы
maxim1000
Дата 9.3.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 17
Всего: 110



Цитата(mes @  9.3.2009,  10:32 Найти цитируемый пост)
как для динамического сравнения полиморфизм даст выгоду в скорости ?

как уже говорили "кесарю кесарево"
там, где полиморфизм хорошо ложится на задачу, он даёт константное время выбора варианта (длятех же виртуальных функций: взять указатель на таблицу виртуальных функций, оттуда указатель на функцию и вызвать её), а набор сравнений - линейное, в лучшем случае логарифмическое

Это сообщение отредактировал(а) maxim1000 - 9.3.2009, 14:51


--------------------
qqq
PM WWW   Вверх
mes
Дата 9.3.2009, 15:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



Цитата(maxim1000 @  9.3.2009,  13:50 Найти цитируемый пост)
там, где полиморфизм хорошо ложится на задачу, 

и
Цитата(0xDX @  8.3.2009,  20:43 Найти цитируемый пост)
до 10 сравнений, не будет иметь значение с чем воспользоваться, а иначе уже можно начинать делать полиморфизм......... Или искать закономерность.

имхо, отражают совершено разный взгляд на вещи, поэтому я  и пострался, уточнить что именно подразумевает 0xDX под вышесказанным smile


Это сообщение отредактировал(а) mes - 9.3.2009, 15:10


--------------------
PM MAIL WWW   Вверх
vinter
Дата 9.3.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



считаю еще стоит обсудить превосходство &1 над %2.


--------------------
Мой блог
PM MAIL WWW   Вверх
Lazin
Дата 9.3.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(vinter @  9.3.2009,  15:35 Найти цитируемый пост)
считаю еще стоит обсудить превосходство &1 над %2

уже где-то обсуждали)
PM MAIL Skype GTalk   Вверх
vinter
Дата 9.3.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Lazin, switch с if'ми тоже. Это не мешает появлению подобных тем. Русскоговорящие оптимизаторы настолько суровы, что оптимизирует вещи, которые оптимизировать не неадо.


--------------------
Мой блог
PM MAIL WWW   Вверх
GoldFinch
Дата 9.3.2009, 18:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



очевидно же, что остаток от деления медленнее чем И
PM MAIL ICQ   Вверх
mes
Дата 9.3.2009, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



Цитата(GoldFinch @  9.3.2009,  17:04 Найти цитируемый пост)
очевидно же, что остаток от деления медленнее чем И 

Неочевидно smile, так же как и то что >>1 быстрее /2. На то и оптимизаторы smile 
Можно лишь с достаточной долей уверенности сказать, что "зависимыe" (>>,<< и &) варианты не медленнее.  smile 


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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