Re: v-table vs if call
От: koenjihyakkei Россия  
Дата: 01.12.22 12:48
Оценка: +1
Здравствуйте, maks1180, Вы писали:

Когда-то задавался таким вопросом для какого-то конкретного случая. С того раза остался такой бенч: https://quick-bench.com/q/RFPkn-G2Q_jXIzpSushRSXo0beU

Из него видно, что свитч быстрее. Но за качество бенча конечно не ручаюсь Там вроде инлайнится все в свитче.

Но вообще switch table и vtable по своей сути одно и то же. В том и другом случае будет индиректный кол, который гораздо хуже предсказывается бранч предиктором.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.