Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VC2008中的返回值优化_C++_Optimization_Visual C++ 2008_Return Value Optimization - Fatal编程技术网

C++ VC2008中的返回值优化

C++ VC2008中的返回值优化,c++,optimization,visual-c++-2008,return-value-optimization,C++,Optimization,Visual C++ 2008,Return Value Optimization,是否有其他技术,如RVO(返回值优化)或NRVO(命名为返回值优化)可用于VC2008?可能会对您有所帮助 但通常是编译器进行此类优化,而不是您。可能会对您有所帮助 但通常是编译器进行此类优化,而不是您。如果我是您,我不会太担心这些优化。除此之外,它们不便于携带 如果你担心编写高效的C++代码,首要的规则是避免完全复制。确保在所有可能的地方使用引用,但不要尝试在不可能的地方使用引用。毕竟,有时候你确实需要一个新的值——比如操作符+()实现的返回值。如果我是你,我就不会太担心这些优化。除此之外,它

是否有其他技术,如RVO(返回值优化)或NRVO(命名为返回值优化)可用于VC2008?

可能会对您有所帮助

但通常是编译器进行此类优化,而不是您。

可能会对您有所帮助


但通常是编译器进行此类优化,而不是您。

如果我是您,我不会太担心这些优化。除此之外,它们不便于携带


<>如果你担心编写高效的C++代码,首要的规则是避免完全复制。确保在所有可能的地方使用引用,但不要尝试在不可能的地方使用引用。毕竟,有时候你确实需要一个新的值——比如操作符+()实现的返回值。

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


<>如果你担心编写高效的C++代码,首要的规则是避免完全复制。确保在所有可能的地方使用引用,但不要尝试在不可能的地方使用引用。毕竟,有时候你实际上需要一个新的值——比如操作符+()实现的返回值。

我只是想知道,这样我就不会编写编译器无法优化的代码,前提是有一个可能性。不用麻烦,在没有这种优化的情况下编写代码,而是花时间考虑算法。如果一个特定的函数会成为瓶颈,那么只需优化它(但进行分析以检查它是否是优化)就可以知道,这样我就不会编写编译器无法优化的代码,前提是存在一种可能性。不要费心,在没有这种优化的情况下编写代码,而是花时间考虑算法。如果一个特定的函数会成为瓶颈,那么只有优化它(但是做剖析来检查它是一个优化)更有效的C++在RVO上有一个项目。所以,想到这些更有效的C++有一个关于RVO的项目是很好的。所以,想知道这些事情会很好。