
Допустим, я загружаю несколько больших изображений (>500 КБ) в свои элементы с помощью PHP и JS. Я обнаружил, что скорость загрузки довольно велика (около 5 секунд).
Вчера вечером я просматривалhttp://ringvemedia.com/beijing-photos
и скорость загрузки полных фоновых изображений молниеносная. Я проверяю, что естественная ширина фонового изображения составляет 1024 пикселя, а качество довольно приличное, поэтому я думаю, что размер изображения не должен быть слишком маленьким.
Так как же мне добиться похожей скорости загрузки изображений? Кстати, я использую сервер hostgator.
решение1
Скорость загрузки изображений зависит от пропускной способности сети, при условии, что компьютер не сильно перегружен, что возможно в общедоступной среде (но скорость должна быть неравномерной: иногда быстрой, иногда медленной).
Если у вас есть, скажем, 2-мегабайтная загрузка по каналу с вашего сервера как часть вашего хостингового плана, ну, 500 кб * 8 бит на байт = 4 Мб, что означает, что каждое изображение передается 2 секунды. С большими изображениями... передача может занять довольно много времени, и это если только один пользователь получает файлы за раз. Знаете ли вы, какова ваша пропускная способность и где находится ваш сервер?
Исходя из вашего описания, я готов поспорить, что исходящая пропускная способность вашего соединения не так уж и велика, и именно поэтому передача любого приличного объема данных будет происходить медленнее, чем вам хотелось бы.
Примечание: для справки: изображения на этом сайте весят 100–240 КБ, большинство — в нижнем диапазоне.