2010-08-20 2 views
1

Я борюсь с некоторыми проблемами, которые, как я полагаю, связаны с моим Android-приложением, но я не могу понять, как получить информацию о том, сколько памяти использует мое приложение.Профилирование использования OpenGL для Android?

У меня есть подозрение, что некоторые текстуры, которые я загружаю, не очищаются сборщиком мусора, но я хочу иметь возможность протестировать, прежде чем я начну слепо вносить изменения.

Я борется с DDMS в течение нескольких часов, и пока я могу подключить его, я не могу сделать головы или хвосты выхода. Кажется, что выделения выделяют основные распределения объектов, в то время как меня беспокоит то, что происходит с памятью, используя такие вещи, как мои текстуры и аудиофайлы openGL.

Любые советы по использованию памяти профилей в приложениях openGL на Android будут высоко оценены, спасибо!

+0

Каковы симметрии, которые заставляют вас думать, что текстуры не собираются мусором? – CaseyB

+0

Моя игра переходит от уровня к уровню. Во время этих переходов я обычно сбрасываю 1 текстуру и загружаю новую. Это работает некоторое время, но после 10 или около того переходов fps начинает падать. Еще 5 или около того я вижу сообщения в LogCat: INFO/ActivityManager (1239): Низкая память: больше фоновых процессов. Тогда много: DEBUG/Cursor (1239): fillWindow не выполняется, потому что объект курсора закрыт. Я не могу быть уверен, что это связано с текстурой, но это мое лучшее предположение, и должен быть способ узнать, сколько памяти я использую с течением времени? – peter

ответ

2

Вы хотите позвонить gldeletetexture на текстуры, которые хотите выгрузить? , вы должны вручную удалить свою текстуру (например, свой уровень фона и т. Д.), Если вы больше не собираетесь ее использовать.