0

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

4

2 回答 2

2

如果我是你,我不会太担心这些优化。除此之外,它们不是便携式的。

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

于 2009-05-17T14:38:17.813 回答
1

也许可以帮助你。

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

于 2009-05-17T14:33:22.397 回答