Несколько дней назад мне дали solution проверки столкновения между двумя растровыми изображениями, которые имеют config_alpha_8. Но при использовании его я заметил, что мое приложение начал отставать странно, и когда я проверил журналы, я заметил, что сборщик мусора был спамить каждую миллисекундуByteBuffer = Спасатель сборщиков мусора
Я попытался удалить несколько строк, и выяснили, что вызывает сборщик мусора собирается шумиха ш * т были эти строки:
byte[] pixelData = getPixels(bitmap1);
byte[] pixelData2 = getPixels(bitmap2);
, который назвал эту функцию:
public byte[] getPixels(Bitmap bmp) {
int bytes = bmp.getRowBytes() * bmp.getHeight();
ByteBuffer buffer = ByteBuffer.allocate(bytes);
bmp.copyPixelsToBuffer(buffer);
return buffer.array();
}
Почему ? Что я могу сделать, чтобы остановить?
Что вы пытаетесь остановить. Выделение или сообщение журнала GC_FOR_ALLOC? –
@StephenC как я думаю, я не забочусь о сообщениях, я забочусь о том, что сборщик мусора продолжает называться no-stop. – SpoocyCrep