我的问题来自Proper way of design functions with and without debug information in C++。我想比较以下功能的效率:
功能一
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);
功能二
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);
我的问题是:这两个功能是否具有相同的效率?