Получаете хорошо отформатированную метку времени без лишних затрат? - PullRequest
0 голосов
/ 12 июня 2010

В моем приложении у меня есть 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;
}

1 Ответ

5 голосов
/ 12 июня 2010

Сделайте ваш SimpleDateFormat быть static final, вместо того, чтобы создавать его каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...