Войти
AndroidФорумОбщее

Долгая загрузка

#0
17:28, 14 мар. 2013

Добрый день! Пишу игру на чистом C++, ресурсы подгружаю из Assets. Подскажите с чем может быть связано следующее явление: на планшете Kindle Fire и каком-то китаефоне всё нормально, а на Sony Xperia Z безумно медленная загрузка ресурсов...


#1
18:30, 14 мар. 2013

Tiarwe
Что за ресурсы? Уверен, что тормозит именно чтение из ассетов, а не, например, декодирование PNG?

#2
20:47, 14 мар. 2013

Не уверен, завтра проверю на работе... но по-моему тормозит при загрузке любых файлов.
Ну почему тогда на более слабых телефонах загрузка протекает куда быстрее?

#3
21:32, 14 мар. 2013

Я вот поэтому и предлагаю поставить метки, измерить время и выяснить, какая именно операция тормозит.

#4
18:48, 15 мар. 2013

Замерил. Итак, примерное время на загрузку ресурсов:
Kindle Fire: 6 сек.
Xperia Z:    35,5 сек.

Без декодирования png:
Kindle Fire: 3,5 сек.
Xperia Z:    33 сек.

Графика точно не влияет. Декодирование ogg тоже не способствует такому торможению. Причём медленно грузится даже простой .xml размером в пару килобайт...

#5
19:19, 15 мар. 2013

Удалось выяснить, что сильно тормозит функция AAssetManager_openDir...

#6
19:19, 15 мар. 2013
... it’s important to highlight the main differences between the raw folder and the Assets folder. Since raw is a subfolder of Resources (res), Android will automatically generate an ID for any file located inside it. This ID is then stored an the R class that will act as a reference to a file, meaning it can be easily accessed from other Android classes and methods and even in Android XML files. Using the automatically generated ID is the fastest way to have access to a file in Android. The Assets folder is an “appendix” directory. The R class does not generate IDs for the files placed there, so its less compatible with some Android classes and methods. Also, it’s much slower to access a file inside it, since you will need to get a handle to it based on a String.

Отсюда: http://www.41post.com/3985/programming/android-loading-files-from… d-raw-folders
AndroidФорумОбщее

Тема в архиве.