их так хейтят? насколько я знаю (особенно если класс final) компилятор может вообще виртуалки убить и подменять сразу конкретными адресами вместо лукапа в виртуалке.
На игровом проекте мы как-то убрали виртуальные методы Update()/Render() но там скорее кэши вывезли (поменяли модель хранения таких инстансов), чем сама по себе виртуальность.
Там основной оверхед - блок инлайна
Ну, чем круче компиляторы становятся, тем лучше они учатся развиртуализировать вызовы
посмотри, как они девиртуализацией занимаются на самом деле - плакать будешь. особенно как LLVM в этом "хорош"
если все нормально сделать, то в теории - на один переход по указателю больше
Обсуждают сегодня