>>485
switch分岐はオーバーヘッドが大きいでしょ。
1、ステートのフェッチ、
2、範囲チェック×2、
3、ジャンプテーブルのフェッチ、
4、ジャンプ

仮想関数テーブルのオーバーライドなら、
コストは仮想関数を直接呼び出すのと変わらない。

コンパイラのコード的には別物です。