2012年12月11日

C++,想要提高性能,那就值传递(pass by value)吧。

摘要: 通常我们在学习写C++程序的时候都听过这样的说法,作为函数的参数,应该引用传递pass by const refercence,这样不会有值传递引起拷贝问题,可以提高性能,但是Want Speed? Pass by Value这篇文章的标题就是想要提高性能吗?那就值传递吧。这篇文章讲了右值rvalue和返回值优化RVO,然后得出了原则:不要复制函数的参数。应该通过值传递的方式让编译器来复制。其实这并不是要颠覆我们以前说的值传递和引用传递的取舍,而是说,如果在我们的函数里面需要拷贝一份参数的话,那就不要通过传递引用,然后函数内部在调用拷贝构造的方式。而是应该直接用值传递的方式,这样编译器会有更大 阅读全文

posted @ 2012-12-11 20:31 fresky 阅读(1492) 评论(0) 推荐(1) 编辑

导航