11 Stimmen

Wiederholte Anrufe - Kodierungspraxis

Welche bevorzugen Sie? (natürlich macht getSize keine komplizierte Zählung, sondern gibt nur den Mitgliedswert zurück)

void method1(Object & o)
{
    int size = o.getSize();

    someAction(size);
    someOtherAction(size);
}

ou

void method2(Object & o)
{
    someAction(o.getSize());
    someOtherAction(o.getSize());
}

Ich weiß, dass ich messen kann, welche schneller ist, aber ich möchte einige Kommentare... Nicht nur in Bezug auf die Ausführungszeit... z.B. wenn Sie Methode2 bevorzugen, wie oft verwenden Sie maximal o.getSize und was ist die Zahl, die Sie dazu bringt, Methode1 zu verwenden? Irgendwelche Best Practices? (stellen Sie sich auch andere Typen als int vor) TY

0voto

BugFinder Punkte 16991

Der wiederholte Aufruf einer Funktion, wenn sich das Ergebnis nicht ändert, ist eine Verschwendung, daher würde ich immer die erste Methode wählen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X