いつだってvirtualでいたいけど

継承による多態性とinline最適化との相性は悪い。virtualだとコンパイル時にコード展開できないからね。粒度が小さく呼び出し回数が多い処理は多態で実装するとパフォーマンスが落ちる。そこは上手くtemplateでほげるべきなのか。粒度が大きければそんなに気にしないのだけれどなあ。単なるバッファアクセスなんかを関数呼び出しで実行されたくない。
とはいえ全然計測していないのでクリティカルになる粒度がどのくらいのものかは分かってなかったりするのでした(´・ω・`)。