C++ c++;内联函数和按引用传递

C++ c++;内联函数和按引用传递,c++,algorithm,C++,Algorithm,内联函数只是将代码复制到主函数,通过引用传递参数的函数使参数成为原始变量的别名。 我的问题是:对于具有相同时间复杂度和其他条件的两个函数,哪一个处理得更快,是将函数设为内联函数还是通过引用传递变量?我认为您对内联函数的功能有误解。它允许在多个翻译单元中定义一个函数,这是编译器考虑内联函数的提示。即使函数被声明为内联,也可能不会内联,而未声明为内联的函数可能会在链接时内联 关于性能的广泛问题几乎不可能明确回答。如果您关心性能,我建议您进行基准测试。inline只是对编译器的一个提示,这两个概念完全

内联函数只是将代码复制到主函数,通过引用传递参数的函数使参数成为原始变量的别名。
我的问题是:对于具有相同时间复杂度和其他条件的两个函数,哪一个处理得更快,是将函数设为内联函数还是通过引用传递变量?

我认为您对内联函数的功能有误解。它允许在多个翻译单元中定义一个函数,这是编译器考虑内联函数的提示。即使函数被声明为
内联
,也可能不会内联,而未声明为
内联
的函数可能会在链接时内联


关于性能的广泛问题几乎不可能明确回答。如果您关心性能,我建议您进行基准测试。

inline
只是对编译器的一个提示,这两个概念完全不相关。inline背后的最初原因是否定函数调用的开销,它在循环中很有用,但是现代的编译器已经知道了这一点,过早的优化是万恶之源。