コードの断片は次のとおりです。
bool EqualsA(const Foo& a, const Foo& b)
{
return a == b;
}
bool EqualsB(const Foo& a, const Foo& b)
{
const bool result = a == b;
return result;
}
int MethodA()
{
return GetValue() * GetOtherValue();
}
int MethodB()
{
const int result = GetValue() * GetOtherValue();
return result;
}
これらの2つの異なる方法で値を返すことに違いがあるかどうかを知りたいと思いました(インスタントリターンまたは結果を変数に格納します)。デバッグには保存の方が良いと思いますが、パフォーマンスの低下(私はそうは思わない)や、それらの1つを使用することによるその他の長所と短所はありますか。