我有一种方法可以使用类似于此的方法汇总十进制值的集合...
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
在实际代码中,金额集合中的成员通常比较多,一个总操作中至少需要对50个单独的金额集合进行求和。
这种总量的重新计算经常被调用(至少一次,然后在每次收集内容更改时再次调用),并且在配置文件跟踪中显示为消耗了总操作时间的 2-5%。我正在寻找是否有人知道如何加快此求和运算的速度,或者这是否只是最快的。
在这种情况下缓存是不现实的,因为必须重新计算数量。
****编辑** 对于 Ravadre 和 Joel - 总金额存储在类级别(每个金额集合和总和都包含在类实例中)
有任何想法吗?