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.

questionAnswers(2)

yourAnswerToTheQuestion