作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我有一个 TextView ,其中包含来 self 的应用程序的实时消息,当事情发生时,消息会打印到此文本框。每条消息都带有 HH:MM:SS 时间戳。
到目前为止,我也一直在追查似乎是内存泄漏的问题,但事实证明,这只是我的时间戳格式化方法(见下文),它显然会产生数千个对象,这些对象后来会被GC' d.对于每秒 1-10 条消息,当使用此方法时,我看到 GC 每秒收集 500k-2MB 的垃圾。删除后,不再有垃圾问题(恢复到大约 30 秒的良好间隔,通常只有几千个垃圾)
所以我正在寻找一种新的、更轻量级的方法来生成 HH:MM:SS 时间戳字符串:)
旧代码:
/**
* Returns a string containing the current time stamp.
* @return - a string.
*/
public static String currentTimeStamp() {
String ret = "";
Date d = new Date();
SimpleDateFormat timeStampFormatter = new SimpleDateFormat("hh:mm:ss");
ret = timeStampFormatter.format(d);
return ret;
}
最佳答案
使您的 SimpleDateFormat
成为 static final
,而不是每次都创建一个。
关于java - 无需大量开销即可获得格式良好的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027140/
这实际上是我问的问题的一部分here ,该问题没有得到答复,最终被标记为重复。 问题:我只需使用 @Autowired 注释即可使用 JavaMailSender。我没有通过任何配置类公开它。 @Co
我是一名优秀的程序员,十分优秀!