一、背景
最近在看代码,发现一个 Date 格式化为 String 的方法。
1 | public String dateFormatString() { |
看到这个方法想到
- 每次都 new 一个 format 会快么(非线程安全,得每次都 new)?
- SimpleDateFormat 格式化快么?
- “yyyy-MM-dd HH:mm:ss.SSS” 改成静态常量会不会快点?
带着以上三个疑问,就想着做个对比测试。
恰巧最近在 perfma 社区看 jvm 相关内容时,刷到了『性能调优必备利器之 JMH』
优点:不用自己写相关统计代码,而且统计方式有多种
二、结论
性能从低到高
- Java.text.SimpleDateFormat
- org.apache.commons.lang.time.DateFormatUtils
- org.joda.time.DateTime