ich eine Methode zu summieren, die eine Sammlung von Dezimalzahlen fasst ein Verfahren ähnlich wie dies mit ....Net - schnellste Weg, um eine Sammlung von numerischen Werten
Dim _amountCollection as New List(Of Decimal)
_amountCollection.Add(145.12D)
_amountCollection.Add(11.32D)
_amountCollection.Add(6547.07D)
Dim _totalAmount as Decimal
For Each _individualAmount as Decimal in _amountCollection
_totalAmount += _individualAmount
Next
Im eigentlichen Code gibt es in der Regel mehr Mitglieder in der Betrags-Sammlung, und es gibt mindestens 50 individuelle Betrags-Sammlungen, die in einer Gesamtoperation summiert werden müssen.
Diese Neuberechnung der Gesamtmenge wird oft aufgerufen (mindestens einmal und dann erneut für jede Inhaltsänderung der Sammlung) und wird in Profilkurven als konsumierend zwischen 2-5% der Gesamtbetriebszeit angezeigt. Ich schaue, ob irgendjemand eine Idee hat, wie man diese Summenoperation beschleunigen kann, oder ob dies nur die schnellste ist, die es bekommen wird.
Caching ist in diesem Fall nicht realistisch, da die Werte neu berechnet werden müssen.
**** EDIT ** Für Ravadre und Joel - Der Gesamtbetrag auf Klassenebene gespeichert (jede Menge Sammlung und Summe werden in einer Klasseninstanz enthalten)
Irgendwelche Ideen?
Implementiert etwas ähnliches in dieser Richtung und sah einige Verbesserungen. Vielen Dank! – StingyJack