私の質問は、 C++ でデバッグ情報を使用する場合と使用しない場合の関数の適切な設計方法から来ています。次の関数の効率を比較したい:
機能 1
bool my_func1(int arg1, int &output, std::vector<int> &intermediate_vec);
{
// do something
}
この関数を使用するときは、次の方法で呼び出します。
int arg;
int output;
std::vector<int> intermediate_vec;
my_func1(arg,output,intermediate_vec);
機能 2
bool my_func2(int arg1, int &output);
{
std::vector<int> intermediate_vec
return my_func1(arg1, output, intermediate_vec);
}
この関数を使用するときは、次の方法で呼び出します。
int arg;
int output;
my_func2(arg,output);
私の質問は、これら 2 つの機能の効率は同じですか?