Re[2]: v-table vs if call
От: Aleх  
Дата: 15.12.22 15:16
Оценка:
Здравствуйте, koenjihyakkei, Вы писали:

K>Здравствуйте, maks1180, Вы писали:


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


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


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


Если посмотреть asm, то там инлайнятся вызовы GetN1.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.