2015-05-27 4 views
-2

Это более теоретический вопрос. В настоящее время я работаю на веб-сайте, где все изображения требуют времени для загрузки, а браузер отображает их кусками. Мой вопрос: почему это происходит?Зачем хром делать изображения кусками

Этот сайт имеет точно такое же поведение, что я столкнулся: http://lab2.ravelrumba.com/cssimages/test1/index5.html

+0

Почему downvote? – mmarques

ответ

1

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

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

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

В любом случае, это только моя догадка.

+0

Спасибо за ваш ответ Alex – mmarques

+0

Не беспокойтесь, чувак. Надеюсь, что это помогло. –

Смежные вопросы