gpt4 book ai didi

java - 无需大量开销即可获得格式良好的时间戳?

转载 作者:行者123 更新时间:2023-12-01 17:39:10 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com