C++ RWCString-按值传递或常量引用

C++ RWCString-按值传递或常量引用,c++,performance,string,C++,Performance,String,我在一个项目中工作,该项目广泛使用了字符串。它们是refcount-ed和线程安全的,所以我一直在想,通过值将它们传递给函数并利用ref-counting,还是通过const-reference并绕过假定函数是只读的,这样更好 哪一个更好/更快?有什么特别的考虑吗 常数参考。不使用它意味着调用复制构造函数,这意味着一个函数调用和对内存的一些访问。按常量引用传递基本上是指传递指针;因此,开销为零

我在一个项目中工作,该项目广泛使用了字符串。它们是refcount-ed和线程安全的,所以我一直在想,通过值将它们传递给函数并利用ref-counting,还是通过const-reference并绕过假定函数是只读的,这样更好


哪一个更好/更快?有什么特别的考虑吗

常数参考。不使用它意味着调用复制构造函数,这意味着一个函数调用和对内存的一些访问。按常量引用传递基本上是指传递指针;因此,开销为零