Раньше, когда я впервые разрабатывал программное обеспечение, относящееся к стандартному приложению, я решил использовать java.util.Date
для представления даты / информация о времени запаса.
Позже я понял, что большинство методов в java.util.Date
устарели. Поэтому очень скоро я реорганизую весь свой код, чтобы использовать java.util.Calendar
Однако есть два недостатка, с которыми я сталкиваюсь.
java.util.Calendar
- это сравнительно медленнее, чем java.util. Дата
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
, во время создания экземпляра.
Вот результат тестирования .
Этот экземпляр скорость важна, особенно много экземпляров акций будет создано, чтобы представить длинную историю цен акций.
Как вы думаете, стоит ли переходить с Java Calendar на Joda Date Time, получить быстродействие приложения? Есть ли ловушка, на которую мне нужно обратить внимание?