Я портирую игру на Android (кода много, а его очень мало), и DalvikVM рассказывает мне (через LogCat) о сборе мусора. В какой-то момент кода я получаю поток сообщений «GC освобождает х объектов / х мс», в основном сообщая мне, что ~ 150 000 объектов только что были удалены, и это занимает целую секунду.
Я хочу знать, откуда они взялись! Я почти уверен, что не создаю столько объектов намеренно.
Итак, есть ли способ получить ... в основном противоположность этому сообщению? Что-то, что печатает сообщение журнала, когда какой-либо объект создан ?
Таким образом, я мог бы перешагнуть код, проверить, сколько сообщений сгенерировано, и увидеть, какие части кода генерируют объекты. Я подозреваю некоторую форму создания объекта в части цикла, но если это возможно, это будет простой способ сказать наверняка.
Я использую Eclipse 3.4.2
, если это уместно.
Есть идеи?