Какова лучшая реализация с точки зрения производительности вызовов разветвленных функций?
В наивном случае мы имеем довольно большой оператор switch, который интерпретирует байт-код и выполняет вызов функции в зависимости от кода.
В обычном случае мы вычислили gotos и метки, которые делают то же самое.
Какой самый лучший способ сделать это?
Абстрактный пример,
schedule:
swap_entity();
goto *entity_start();
lb_code1:
do_stuff();
goto *next_code_item();
lb_code2:
do_stuff();
goto *next_code_item();
...
Редактировать: Моя ссылка на "разветвленные вызовы функций" была, возможно, несколько ошибочной. Выполнение разветвленного кода.