Большинство знает, что метапрограммирование шаблонов, как правило, происходит быстрее, чем виртуальная диспетчеризация в C++, поскольку типы шаблонов определяются во время компиляции, а виртуальные функции требуют поиска во время выполнения в vtable. В контексте времени выполнения, каковы сценарии, когда функция виртуальной диспетчеризации работает быстрее, чем функция скомпилированного шаблона?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -c-runtime
Мобильная версия