Я столкнулся с действительно странной проблемой на моем Galaxy Nexus. То, что я пытаюсь сделать, это загрузить 48 образцов OGG в SoundPool в начале моей службы (музыкальное приложение). Файлы по 11-15к каждый. Загрузка кода проста:
for (String note : sm) { // 48 iterations
int soundId = soundPool.load(getResources().getAssets().openFd(note), 1);
loadedSoundsMap.put(note, soundId);
}
Я измерил, что на моем Nexus One 2.3.6 я загружаюсь за 1-2 секунды. Но на новом Galaxy Nexus 4.0.2 он загружается за 9 секунд!
Я действительно сомневаюсь, что файловый ввод-вывод занимает так много времени, чтобы прочитать всего 1 МБ, поэтому я думаю, что что-то не так в реализации декомпрессора.
Кто-нибудь может подсказать, в чем может быть причина такой медленной работы?
P. S. Мп3 дает примерно такую же картину.