В моем приложении у меня есть textView, который содержит сообщения в реальном времени из моего приложения, когда что-то происходит, сообщения печатаются в это текстовое поле.Каждое сообщение имеет метку времени ЧЧ: ММ: СС.
До сих пор я также преследовал то, что казалось утечкой памяти, но, как оказалось, это всего лишь мой метод форматирования меток времени (см. Ниже), он, очевидно, производит тысячи объектов, которые позжеполучить gc'd.Для 1-10 сообщений в секунду, я видел 500K-2MB мусора, собираемого каждую секунду GC, пока этот метод был на месте.После его удаления больше нет проблем с мусором (его возвращение к хорошему интервалу около 30 секунд и, как правило, всего несколько тысяч килограммов мусора)
Так что я ищу новый, более легкий метод для созданияЧЧ: ММ: строка времени метки СС:)
Старый код:
/**
* 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;
}