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