[英]Performance: Reference vs. value as function parameters
我有一個函數,我只需要將一個值傳遞給只讀即可。
例如:
unsigned short strlen(String str)
{
short i = 0;
while(str[i] != '\0')
i++;
return i;
}
如您所見,我不想更改使用的原始值,只需要讀取其長度即可。 就性能而言,用String &str
類的引用替換參數String str
會更好嗎?
就性能而言,用String&str之類的引用替換參數String str(復制原始變量的副本)會更好嗎?
是的,會的。 除了創建一個您似乎不需要的副本之外,還可以綁定一個引用。 由於您沒有修改對象,因此對const
的引用會更好:
unsigned short strlen(String const& str)
// ^^^^^^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.