アプリケーションを考えてみましょう
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そのような文字列からオブジェクトをインスタンス化するより高速な方法はありますか、または別のアプローチを介してですか?