オブジェクト (特に文字列) に関しては、関数呼び出しで元のオブジェクトのコピーを作成する必要がないため、参照による呼び出しは値による呼び出しよりも高速です。const を使用すると、参照が乱用されないようにすることもできます。
私の質問は、bool、int、または double などのプリミティブ型を使用する場合、const 参照渡しも高速かどうかです。
void doSomething(const string & strInput, unsigned int iMode);
void doSomething(const string & strInput, const unsigned int & iMode);
私の疑いでは、プリミティブ型のバイト単位のサイズがアドレス値のサイズを超えたらすぐに、参照渡しを使用する方が有利であるということです。私はこれらの関数のいくつかをかなり頻繁に呼び出すので、違いは小さくても利点を生かしたいと思います。
追加の質問: インライン化は私の質問への回答に影響を与えますか?