以前,当我第一次设计股票应用相关的软件时,我决定用它java.util.Date
来表示股票的日期/时间信息。
后来,我意识到其中的大多数方法java.util.Date
已被弃用。因此,很快,我重构了所有代码以使用java.util.Calendar
但是,我遇到了两个缺点。
- 构造
java.util.Calendar
比较慢java.util.Date
- 在类的访问器 getCalendar 方法中
Stock
,我需要克隆一个副本,就像Calendar
一个可变类一样
最近,我发现了Joda-Time。我通过创建1,000,000java.util.Date
和. 我发现在实例化过程中性能比, 好。java.util.Calendar
org.joda.time.DateTime
org.joda.time.DateTime
java.util.Calendar
这是基准测试结果。
这种实例化速度很重要,尤其是会创建许多 Stocks 实例,以表示股票的长期价格历史。
您认为从 Java 日历迁移到 Joda Date Time 以获得应用程序速度性能是否值得?有什么需要注意的陷阱吗?