以前、株式アプリケーション関連のソフトウェアを初めて設計したとき、株式java.util.Date
の日付/時刻情報を表すために使用することにしました。
後で、メソッドのほとんどjava.util.Date
が非推奨になっていることに気付きました。したがって、すぐにすべてのコードをリファクタリングして、java.util.Calendar
ただし、私が遭遇する2つの欠点があります。
- コンストラクト
java.util.Calendar
は比較的遅いjava.util.Date
- クラスのアクセサー getCalendar メソッド内で、変更可能なクラス
Stock
と同様に、コピーを複製する必要がありますCalendar
Stock.javaの現在のソース コードは次のとおりです。
最近Joda-Timeを発見。java.util.Date
1,000,000を作成して、次のベンチマークを行いjava.util.Calendar
ますorg.joda.time.DateTime
。インスタンス化中に、org.joda.time.DateTime
よりも優れたパフォーマンスを発揮することがわかりました。java.util.Calendar
ベンチマーク結果はこちら。
このインスタンス化速度は重要です。特に、株式の長い価格履歴を表すために、多数の株式のインスタンスが作成されます。
アプリケーションの速度パフォーマンスを向上させるために、Java Calendar から Joda Date Time に移行する価値があると思いますか? 注意すべき罠はありますか?