I am Charmie

メモとログ

関数ポインタと関数オブジェクト

関数ポインタと関数オブジェクトであれば,関数オブジェクトを使用した方が高速に動作する可能性があるそうだ.

原因は,関数オブジェクトではoperator()の呼び出しがinline化される一方で,関数ポインタが必ずinline化される保証がないからだそうだ.コンパイラ次第では関数ポインタもinline化されることもあり,その場合は両者は同じ速度で動作する(どちらもinline化されているから)そうだ.