我知道长而复杂的内联方法可能会影响性能(尽管短而简单的方法可能会提高性能)。但是,模板类的方法必须在头文件中定义。它们内联吗?如果是这样,对性能有影响吗?我应该在模板类中使用长而复杂的方法吗?
最佳答案
如果编译器认为可以提高性能,它会内联该函数。如果它认为它不会提高性能,它就不会内联它,即使它是在 header 中定义的。如果它实际上没有内联该函数,那么当该函数出现在不同的编译单元中时,它还会注意链接器不会混淆。
即使声明函数 inline
也是如此。
所以编译器会做最好的,你不必担心。
关于c++ - 又长又复杂的模板成员方法会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181381/