2013-05-15 1 views
0

Мне интересно о производительности в таком сценарии, где на сцене может быть 100 элементов Bitmap.URL-адрес компоновщика растровых изображений VS, как его решить?

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

И, если я использую изображение для создания этих растровых изображений, мне придется загружать изображение только один раз, поэтому все растровые изображения будут использовать одно и то же изображение? поэтому, когда использовать URL-адрес?

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

ответ

0

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

Однако разница заключается в том, что если вы используете URL-адрес, чтобы инициировать битмап в первый раз, вам (очень вероятно) придется подождать до загрузки изображения, а затем обновить сцену, чтобы отобразить его.

Обновление: Я сделал быстрый jsfiddle: http://bit.ly/10Xavkf, если вы посмотрите на вкладку network, вы можете видеть, что изображение запрашивается только один раз.

+0

Спасибо, так разве нет разницы с перспективой памяти? – simo

+0

Нет, перспектива памяти должна быть наименьшей из всех проблем, потому что ваш браузер будет/должен заботиться о том, чтобы не кэшировать изображение с тем же URL дважды. - Однако, если вы создаете 100 экземпляров растрового изображения, это соглашение и гораздо лучший код, если вы предварительно загрузили это изображение. – olsn

+0

Спасибо за разъяснение, кстати, я обнаружил, что использование изображения более надежное, чем использование URL-адреса, особенно для IE, иногда я вынужден использовать загруженное изображение вместо URL-адреса, чтобы он работал, даже для хрома .. – simo

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

  • Нет связанных вопросов^_^