Вопрос на С++. У меня есть система, в которой у меня будут сотни мини-подклассов данного суперкласса. У всех у них будет метод "foo", который что-то делает. Или... Я собираюсь иметь один класс с целым числом, называемым "type", и использовать гигантский оператор switch, чтобы решить, что делать, когда я foo.
Производительность здесь огромная. Чрезвычайно важно.
Вопрос в том, каковы преимущества производительности/штрафы за использование оператора switch или разрешение С++ делать это через vftable? Если у меня это как оператор switch, я могу поместить часто возникающий foo вверху оператора switch и менее общие в нижней части, надеюсь, сокращая сравнение. Попытка получить такой эффект с помощью vftable неизбежно зависит от компилятора, даже если я смогу понять, как это сделать...
С другой стороны, мой код будет намного легче справиться без этих уродливых операторов switch.