我想知道在链接器层面或编译器层面内联函数是否有执行速度上的区别?例如,如果我将所有函数放在.cpp文件中并依赖于链接器进行内联,那么这种内联是否可能比在头文件中定义某些函数以供编译器选择内联或通过编译器进行所有内联而不进行任何链接和统一构建更有效率?
如果链接器同样有效,那么为什么还要在编译器层面显式地内联函数?这只是为了方便吗?比如说,只有一个单行构造函数,因此不需要.cpp文件吗?
我想这可能取决于编译器,如果是这样,我最感兴趣的是Visual C++(Windows)和gcc(Linux)。
谢谢