Ich zeichne einige Statistiken in meiner Anwendung auf. Eine der Statistiken ist die Größe von BigDataStructure. Ich habe zwei Möglichkeiten:Inkrementieren/Dekrementieren gegen Zuweisung?
erstellen Zähler und Schritt/ Abnahme der Zähler jedes Mal gibt es ein Hinzufügen/Entfernen aus dem BigDataStructure.
Jedes Mal, wenn eine von der BigDataStructure hinzugefügt/entfernt wird, setzen Sie den Zähler auf BigDataStructure.size().
Gibt es ein gutes Argument dafür, es auf die eine oder andere Weise zu tun? Das Inkrementieren/Dekrementieren des Zählers selbst vermeidet einen Aufruf von BigDataStructure.size(). Es bezieht auch nicht direkt den Zuweisungsoperator ein (obwohl es vielleicht unter der Haube tut?)
Angesichts dieser zwei Optionen, welche ist vorzuziehen?
+1, für ein gutes Wort des Tages;) – JaredPar
+1, wenn Sie mir sagen, wie ausspricht ‚idempotent‘ :) –
:) haha, Sie kann die Aussprache hier hören: http://dictionary.reference.com/browse/idempotent –