Android GC - LogCat, всегда показывающий действие GC

когда я запускаю свою программу, 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

с разностью в obj, байтах и значениях мс...

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

5
задан Sumit M Asok 16 February 2010 в 14:55
поделиться

2 ответа

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

5
ответ дан 13 December 2019 в 19:26
поделиться

Используйте автономную программу DDMS и ее вкладку «Отслеживание распределения», чтобы проверить, где и что выделяется. Программа DDMS поставляется с файлом sdk. (Это не то же самое, что вкладка ddms в Eclipse.)

6
ответ дан 13 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: