将我的运行时升级到 Java 7 后,我发现速度非常慢......而且我的程序将所有时间都花在 SimpleDateFormat
构造函数中。如此处的一篇精彩帖子所述:http://coffeedriven.org/?p=83 TimeZone
代码现在正在检查 static synchronized
方法 getDefaultInAppContext()
中是否存在应用程序上下文。
对我来说问题是 Spring Batch文件阅读器代码为它读取的每一行创建一个 new SimpleDateFormat
对象!
有人解决这个问题吗?
最佳答案
SimpleDateFormat
一直很慢,现在我了解到它在 Java 7
中甚至更慢。
与@MK 一样,我们也缓存它们。但请注意,它不是线程安全的。我们最终创建了 ThreadLocals
。
JodaTime
强烈推荐,虽然我从来没有使用过它,我不知道它有日期格式
关于Java 7 Calendar.getInstance、TimeZone.getTimeZone 同步且速度慢,有什么解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984345/