as3: распаковать zip = быстрее, чем загружать отдельные изображения? - PullRequest
0 голосов
/ 15 февраля 2011

с помощью внешних библиотек вы также можете распаковать предварительно загруженный zip-файл внутри swf.

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

Ответы [ 2 ]

3 голосов
/ 15 февраля 2011

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

Тем не менее, при сжатии изображений png или jpg размер файла часто не увеличивается. В случае хорошего увеличения размера файла время загрузки можно сместить относительно времени распаковки.

Итак, простой ответ: возможно : сравните размер файла zip с комбинированными изображениями, а затем профилируйте среднее время распаковки. Если вы можете получить быстрый распаковка + увеличение размера файла, то это того стоит.

Не забудьте учесть издержки библиотеки unzip в SWF-файле.

2 голосов
/ 15 февраля 2011

Да. Я сделал несколько базовых тестов и внедрил их в несколько проектов, ответ - да. Изображения уже сжаты, поэтому увеличение производительности никак не связано с размером файла. На самом деле почтовый индекс может быть даже больше в конце. Выгода заключается в количестве HTTP-запросов, которые необходимо сделать. Каждый http-запрос требует значительного дрожания рук: сокращение 50 запросов до одного демонстрирует существенную разницу в скорости, которая увеличивается с увеличением количества изображений.

С текстовыми файлами разница намного больше, так как вы также видите сжатие. Одно изображение само по себе не видит пользы, только группы.

Извините за опечатки, я разговариваю по телефону.

Редактировать: Я добавлю лучшее решение, похоже, для сохранения растровых изображений в SWF и загрузки этого. Flash делает потрясающее сжатие, особенно с PNG.

РЕДАКТИРОВАТЬ 2: Я поставил несколько простых тестов в виде демо здесь .

...