[C++/CLI] Pytanie o wydajność

0

Witam.

Musze zaznaczyć ze jestem poczatkujący;) Nie daje mi spokoju jedna rzecz. Które z wymienionych definicji obiektu "czas" bedzie bardziej wydajne. Obiekt "czas" tworzony jest tylko na potrzeby "metody".

// wersja 1
ref class Klasa{

	DateTime ^czas;
	
	Klasa(){
		czas = gcnew DateTime();
	}

	metoda(){
		czas = DateTime::Now;
		...
		// praca na obiekcie "czas"

	}
}


// wersja 2
ref Class Klasa{

	Klasa(){}

	metoda(){
		DateTime czas = DateTime::Now;
		...
		// praca na obiekcie "czas"
	
	}
0

W przypadku pierwszym tworzysz w konstruktorze nowy obiekt, a w metodzie i tak zastępujesz go innym. Niepotrzebnie tracisz czas na utworzenie obiektu.
A poza tym, skoro jest używany tylko w jednej metodzie, a robisz go jako pole w klasie, to tworzysz nieczytelny i niepotrzebnie zagmatwany kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1