просто по адресу прыгнет, так что тут лишь потеря возможности соптимизировать вызов, да?
В худшем случае да, но в компиляторах есть оптимизация девиртуализации, так что в лучшем случае может и прямой вызов сделать/заинлайнить.
Ну, виртуальная таблица — это тоже, всего лишь потеря возможности соптимизировать вызов.
и несколько дополнительных чтений из памяти, разве нет?
Плюс-минус. Но основные потери как раз на невозможности инлайнинга, если я ничего не путаю.
таки +1 уровень indirection, то есть сначала надо пройти по ссылке на таблицу, а потом из таблицы — по другой ссылке на этот раз если я ничего не путаю =)
В худшем случае
Обсуждают сегодня