BigDecimalのStringBuilderののアナログ
-
20-09-2019 - |
質問
私は合計とのBigDecimalのリストを持っています。彼らは連結する文字列だった場合、私は、オブジェクトの作成を減らすための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