アプリケーションを考えてみましょう
String
テキスト ファイルから数千の値を読み取ります。- 数値を表す値 (単純な整数から仮数付きの科学表記法で書かれた非常に大きな値まで) を (正規表現の一致によって) 選択します。
String
数値を表す値ごとに、BigDecimal
オブジェクトをインスタンス化します (1 秒あたり数千の Bigdecimal オブジェクトの合計レートで)。- インスタンス化された各
BigDecimal
オブジェクトを使用して、以降の処理を行います。
上記のシナリオを考えると、明らかに各BigDecimal
オブジェクトのインスタンス化がパフォーマンスに影響を与えます。
BigDecimal
これらのオブジェクトを null 以外の String からインスタンス化する 1 つの方法str
は次のとおりです。
BigDecimal number = new BigDecimal(str.toCharArray(), 0, str.length()));
これは、BigDecimal のStringコンストラクターOracle
がJDK
.
BigDecimal
そのような文字列からオブジェクトをインスタンス化するより高速な方法はありますか、または別のアプローチを介してですか?