2013-05-15 2 views
0

스테이지에 100 비트 맵 요소가있을 수있는 시나리오에서 성능에 대해 궁금합니다.비트 맵 생성자 URL VS 이미지, 어떻게 결정합니까?

URL을 사용하여 비트 맵을 구성한 경우 각 비트 맵은 모두 동일한 이미지 URL을 사용한다는 사실과 상관없이 URL에서 이미지 파일을 다운로드하려고합니까?

이미지를 사용하여 비트 맵을 만드는 경우 이미지를 한 번만 다운로드해야하므로 모든 비트 맵에서 동일한 이미지가 사용됩니까? 그래서 언제 URL을 사용할 수 있습니까?

누군가가 메모리와 대역폭 사용의 두 가지 접근 방식의 차이점을 언제 명확하게 설명하면 좋을까요?

답변

0

URL은 동일한 URL로 비트 맵을 만드는 빈도에 상관없이 한 번만 요청되므로 해당 관점과 다른 점이 없습니다.

그러나 차이점은 URL을 사용하여 처음으로 비트 맵을 생성하는 경우 이미지가로드 될 때까지 기다렸다가 스테이지를 업데이트하여 표시해야한다는 것입니다.

업데이트 : 빠른 탭을 만들었습니다 : http://bit.ly/10Xavkf 네트워크 탭을 보면 이미지가 한 번만 요청되었음을 알 수 있습니다.

+0

감사합니다. 그렇다면 메모리 관점과 다른 점이 있습니까? – simo

+0

아니요, 메모리 - 퍼스펙티브가 모든 이슈 중 가장 적어야합니다. 왜냐하면 브라우저가 동일한 URL을 가진 이미지를 두 번 캐싱하지 않기 때문입니다. - 그러나 비트 맵의 ​​인스턴스를 100 개 생성하는 경우 규칙을 따르고 이미지를 미리로드하면 코드가 훨씬 더 좋습니다. – olsn

+0

명확한 설명을 해 주셔서 고맙습니다. 그런데 이미지를 사용하는 것이 URL을 사용하는 것보다 튼튼하다는 것을 발견했습니다. 특히 IE의 경우에는 URL 대신로드 된 이미지를 사용하여 강제로 크롬을 사용하기도합니다. – simo