Różnica wydajności między zwrotem wartości bezpośrednio lub tworzeniem zmiennej tymczasowej
Czy istnieje jakaś różnica w wydajności lub zużycie pamięci w tworzeniu tymczasowej zmiennej w funkcji w porównaniu do zwracania bezpośrednio wartości przypisanej do tej zmiennej?
Na przykład, która z tych funkcji (GetValue) jest lepsza pod względem wydajności i do zapisywania pamięci lub obie są dokładnie takie same:
Przypadek 1:
private string GetValue()
{
return this.GetResult();
}
private string GetResult()
{
// Code here that return a big string...
}
Przypadek 2:
private string GetValue()
{
string result = this.GetResult();
return result;
}
private string GetResult()
{
// Code here that return a big string...
}
Dziękuję Ci.