Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,516
#1

Вызов виртуальной функции vs несколько dynamic_cast подряд: что быстрее? - C++

10.05.2012, 15:37. Просмотров 462. Ответов 3
Метки нет (Все метки)

Нужно максимально оптимизировать программу вот и пал выбор:
лучше сделать чтобы вызывались виртуальные функции или же чтобы было четыре dynamic_cast' а вида:
if(dynamic_cast<>...)
else if(dynamic_cast<>...)
else if(dynamic_cast<>...)
else (dynamic_cast<>...)

На красоту кода пофиг, важна каждая доля секунды. Естественно что каждый раз не будет 4 вызова dynamic_cast, в среднем будет 2-3. Или всё же быстрее будет работать с виртуальными функциями?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 15:37     Вызов виртуальной функции vs несколько dynamic_cast подряд: что быстрее?
Посмотрите здесь:

Несколько new [] подряд C++
Вызов виртуальной функции C++
dynamic_cast<X&>(Y) что в результате? C++
C++ Вызов виртуальной функции по указателю
Вызов функции с теми же параметрами, что и main C++
C++ Что выполняется быстрее?
Дана последовательность целых чисел. Известно, что среди них несколько раз встречаются два подряд идущих нуля. C++
C++ Не работает вызов виртуальной функции из класса потомка
C++ Вызов виртуальной функции через указатель на базовый класс
Dynamic_cast и виртуальные функции C++
Программа осуществляющая вызов функции несколько раз с различными параметрами C++
C++ Вызов виртуальной функции по нулевому указателю

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IceSqueez
10.05.2012, 15:56
  #2

Не по теме:

Если красота кода не важна, а главное оптимальность переводи код на Assembler

ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.05.2012, 16:11     Вызов виртуальной функции vs несколько dynamic_cast подряд: что быстрее? #3
Gepar, dynamic_cast откровенно говоря выполняется довольно долго.
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,516
10.05.2012, 16:25  [ТС]     Вызов виртуальной функции vs несколько dynamic_cast подряд: что быстрее? #4
ForEveR, ну я понимаю что он тоже не такой уж и быстрый, виртуальные функции ведь тоже не мгновенно вызываются, ну вот меня и интересует сравнение такое как я описал
IceSqueez, боюсь сервер не воспримет вставки кода на asm.
Yandex
Объявления
10.05.2012, 16:25     Вызов виртуальной функции vs несколько dynamic_cast подряд: что быстрее?
Ответ Создать тему
Опции темы

Текущее время: 22:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru