Ускорение процесса загрузки изображения - PullRequest
0 голосов
/ 06 марта 2012

Как мы можем ускорить процесс загрузки сотен изображений в as3?кажется, что загрузка сотен изображений занимает очень много времени.

Ответы [ 7 ]

1 голос
/ 06 марта 2012

Уже было много хороших советов.Но вот мои 2 цента.Однажды мне пришлось загрузить около 1000 действительно маленьких изображений.Это заняло слишком много времени, поэтому я использовал библиотеку FZip AS3.Работал как шарм.

1 голос
/ 06 марта 2012

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

Вы можете получить выгоду от использования менеджера загрузки, такого как LoaderMax от Greensock. LoaderMax поможет убедиться, что вы загружаете несколько ресурсов одновременно - проверьте параметр maxConnections.

Кроме того, я предлагаю не загружать все сразу с одним предварительным загрузчиком. Вместо этого используйте заполнители с вращающимся загрузчиком для каждого изображения, которое затем заменяется окончательным изображением после загрузки. Это обеспечит более плавное взаимодействие с пользователем и создаст иллюзию общей нагрузки, занимающей меньше времени.

1 голос
/ 06 марта 2012

Несколько предложений:

  1. Уменьшение размера файлов ваших изображений (очевидное, но самое важное).
  2. Не выполняйте все запросы сразу - ставить в очередь изображения и загружать их по одному (наиболее релевантно для наименее релевантных).
1 голос
/ 06 марта 2012

100 запросов могут занимать довольно много времени, даже если общий размер изображений не слишком велик. Если вы заранее знаете, какие изображения вам нужны, вы можете встроить изображения в другой SWF-файл, загружаемый во время выполнения.

Кстати, по какой причине вам нужно загрузить сотни изображений прямо сейчас. Есть ли причина, по которой вы не можете загружать их в фоновом режиме немного медленнее?

0 голосов
/ 06 марта 2012

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

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

0 голосов
/ 06 марта 2012
  1. Реализовать очередь загрузки, например, простой загрузчик https://github.com/hydrotik/QueueLoader
  2. Не загружайте изображения, которые в настоящее время вне сцены (вы можете загрузить их в фоновом режиме)
  3. Используйте упаковщик текстур, если у вас много маленьких изображений
  4. Оптимизация фото качество (то есть размер, тип)
  5. Использовать кеш, например Local Shared Объект, так что в следующий раз вы получите ваши фотографии в конечном итоге быстро от LSO.
0 голосов
/ 06 марта 2012

Этот вопрос не дает много подробностей, поэтому вот некоторые общие рекомендации.

Если изображения представляют собой большие JPEG-файлы, вы можете пожертвовать некоторым качеством и повторно сжать изображения, чтобы сделать их меньше.

Если изображения представляют собой PNG и представляют собой, например, множество небольших отдельных плиток для игры, вы можете попробовать объединить многие из них в одно изображение, а затем проанализировать их в изображениях на стороне клиента после загрузки.изображение по сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...