Переход с календаря Java на Joda Date Time

Раньше, когда я впервые разрабатывал программное обеспечение, относящееся к стандартному приложению, я решил использовать java.util.Date для представления даты / информация о времени запаса.

Позже я понял, что большинство методов в java.util.Date устарели. Поэтому очень скоро я реорганизую весь свой код, чтобы использовать java.util.Calendar

Однако есть два недостатка, с которыми я сталкиваюсь.

  1. Construct java.util.Calendar - это сравнительно медленнее, чем java.util. Дата
  2. В методе доступа getCalendar класса Stock мне нужно клонировать копию, так как Calendar является изменяемым классом

Вот текущий исходный код для Stock.java

Недавно я обнаружил Joda-Time . Я провожу следующий бенчмаркинг, создав 1 000 000 java.util.Date , java.util.Calendar и org.joda.time.DateTime . Я обнаружил, что org.joda.time.DateTime работает лучше, чем java.util.Calendar , во время создания экземпляра.

Вот результат тестирования alt text.

Этот экземпляр скорость важна, особенно много экземпляров акций будет создано, чтобы представить длинную историю цен акций.

Как вы думаете, стоит ли переходить с Java Calendar на Joda Date Time, получить быстродействие приложения? Есть ли ловушка, на которую мне нужно обратить внимание?

10
задан Brian Agnew 25 March 2014 в 10:57
поделиться