Android GC - LogCat всегда показывает активность GC - PullRequest
5 голосов
/ 16 февраля 2010

когда я запускаю свою программу, logcat показывает большую активность с GC

как

GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms
GC freed 10324 objects/ 510376 bytes in 103 ms

со значениями diff в obj, байтах и ​​мс ...

это из-за плохой практики кодирования?

Ответы [ 2 ]

6 голосов
/ 17 февраля 2010

Используйте автономную программу DDMS и ее вкладку Allocation Tracker, чтобы проверить, где / что распределяется. Программа DDMS поставляется с SDK. (Это не так же, как вкладка ddms в Eclipse.)

5 голосов
/ 16 февраля 2010

Если вашей программе необязательно избавляться от такого количества объектов, тогда да. В противном случае нет. Если ваша программа должна работать быстрее или, например, это игра, которая должна работать постоянно, тогда вы можете попробовать повторно использовать объекты в большей степени.

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