最高のパフォーマンスを確保するには、次のことを行うことをお勧めします。
- 基本型 (
int
,double
...) を値渡し - クラスを const 参照で渡す
現在、コンパイラで C++11 と完全な最適化を使用している場合、基本型を const 参照で渡すときにオーバーヘッドはありますか?
さらに、次の機能は次のようになりますT
。int
template <typename T> inline void f(const T& x);
より遅くなる:
template <typename T> inline void f(const T x);