質問

私は合計との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 []のコピーがはるかに大きいオーバーヘッドである、それは確かだ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top