0

是否还有其他可用于VC2008的类似RVO(返回值优化)或NRVO(命名的返回值优化)的技术?VC2008中的返回值优化

+1

要做什么,究竟是什么? – 2009-05-17 14:27:26

+0

只是为了知道,这样我就不会编写无法通过我的编译器进行优化的代码,只要有可能性 – yesraaj 2009-05-17 14:30:34

回答

1

也许this可能会帮助你。

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

2

如果我是你,我不会过多担心这些优化。除了别的以外,它们不是便携式的。

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