StringBuilder的模拟了的BigDecimal
-
20-09-2019 - |
题
我有BigDecimals的总结列表。如果他们的字符串来连接,我会使用StringBuilder来减少对象的创建。是否有BigDecimal的类似的东西?或者,也许我不应该打扰一下吗?是把BigDecimal的创造价值的优化工作呢?
BigDecimal result = BigDecimal.ZERO;
for (CashReportElement element : getReportElementSet()) {
if (element.getCurrencyCode().equals(currencyCode)) {
result = result.add(element.getSum());
}
}
return result;
解决方案
在是在Java SE没有这样的类似物。
关于这个问题,如果它值得投入精力在它:你应该看看这个的只有的如果这个代码的已被证实的是一个性能瓶颈
其他提示
我想在这里举高德纳:
“我们应该忘记小 效率,说的大约97% 时间:过早的优化是 所有恶根“。
不要担心,直到它真的是一个可测量的(!)的问题。我不是BigDecimal的性能方面的专家,但的char []的复制这是字符串连接期间做的是一个更大的开销,这是肯定的。
不隶属于 StackOverflow