c++: явное и неявное связывание

Тема в разделе "Другие языки", создана пользователем brutka, 4 дек 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    Насколько велика разница в скорости вызова методов объекта - если говорим о "простых" методах и неявно связанных (реалзация абстрактных методов)?
    функция будет вызываться сотни раз в секунду, поэтому разница довольна важна.
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Я думаю что вызовом методов даного класа. Как никак класс будет обращатся методам другого класа который наследуется. Но это всего лишь ИМХО.
     
  3. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    нашел ссылку - сравнение компиляторов
    http://www.citforum.ru/programming/C_comp/
    и хотя статья посвящена другому - но ответ на вопрос о скорости из таблицы виден.
    может пригодится кому...
     
  4. mayami

    mayami Создатель

    Регистр.:
    12 ноя 2009
    Сообщения:
    19
    Симпатии:
    8
    Если используеться наследование + вирт функции - как минимум будет дольше (за счет поиска индекса вирт. функции в таблице вирт функций, но все от компилятора зависит, с аггрессивной оптимизацией скорость приближаеться к вызову невирт. метода обьекта.
     
Статус темы:
Закрыта.