VC2008中的返回值优化

时间:2009-05-17 14:25:36

标签: c++ optimization visual-c++-2008 return-value-optimization

还有其他技术,如RVO(返回值优化)或NRVO(命名返回值优化)可以与VC2008一起使用吗?

2 个答案:

答案 0 :(得分:2)

如果我是你,我不会过分担心这些优化。除了其他任何东西,它们都不便携。

如果您担心编写高效的C ++代码,首要的规则是避免完全复制。确保在可能的所有地方使用参考,但不要尝试使用它们。之后,有时您实际上需要一个新值 - 例如,作为operator +()实现的返回值。

答案 1 :(得分:1)

也许this可能对您有帮助。

但通常是编译器进行这种优化,而不是你。