C++ return std::move(obj)的效率问题

在visual studio 2022 x32 release模式下测得 

直接看图即可,可以看出return std::move反而会降低性能,而直接返回obj则与直接构造无任何差异。

这其实不符合我们对直接返回对象的直觉理解,不过这个和编译器的优化相关,可以详细搜索RVO和NRVO的相关内容。

posted @ 2023-05-10 16:10  Dir-A  阅读(87)  评论(0编辑  收藏  举报