В настоящее время я работаю над приложением Facebook, использующим ActionScript 3.0. Текущая стратегия заключается в том, чтобы загрузить каждую фотографию в альбом человека и затем отобразить их. Однако мы наблюдаем недопустимое время загрузки больших альбомов (более 300), которое составляет около 50-60 секунд. Пользователи с тысячей изображений наверняка подождут и выйдут из приложения.
Поскольку мы не можем заставить пользователя долго смотреть на экран загрузки, я попытался найти несколько решений, которые я представлю здесь:
Попытка 1:
Вместо того, чтобы использовать отдельный экземпляр Loader
для загрузки каждого изображения, я взял BulkLoader
, добавил каждое изображение к одному экземпляру массового загрузчика и начал загружать их с четырьмя открытыми соединениями (я не уверен, что все используются, но я установите это значение).
Попытка 2:
Думая, что виноват размер файла каждого большого изображения альбома (я рассчитал, что 300 изображений с ~ 70 КБ превратятся в 2,1 МБ, больше для больших альбомов), я перепрограммировал функцию загрузки, чтобы сначала загружать только миниатюры. Затем, когда пользователь нажимает на альбом, загружается больше, но не раньше.
Однако тестирование обеих попыток не привело к значительному улучшению времени загрузки. Я исчерпал свои привычные знания и хотел бы спросить сообщество, как я могу улучшить время загрузки?