2013-08-24 5 views
0

spritesheet가 전체 시트에 메모리를 사용한다고 확신하기 때문에 나는 어리석은 질문을하고있는 것처럼 느껴진다. 그러나 나는 100 % 확신을 원했고 대답을 찾을 수 없었다. html 프로젝트의 경우 '스마트'하고 가능한 작은 HTTP 요청을 만들고 싶었 기 때문에 2048x2048 크기의 이미지를 만들었는데 150x150 크기는 사용하지 않고 실제로는 멋지 기 때문에 다른 이미지를 추가 할 수 있습니다. 미래가 필요할 때.스프라이트 시트는 전체 시트에 대해 리소스를 사용합니까, 아니면로드되는 것만 리소스를 사용합니까?

문제는 서버를 구입하고 구성한 후 한 번에 많은 사람들이 연결되면 서버가 더 큰 스프라이트 시트에 더 많은 메모리를 사용하게 될까봐 걱정했습니다. 주어진 시간에 스프라이트 시트의 이미지 중 10 % 만 사용하고, 변경하면 이전 이미지가 대체됩니다. 그래서 하나의 큰 파일을 만드는 것이 어리석은 짓입니까? 아무런 이유없이 여분의 메모리 만 사용합니까? 어림짐작은 항상로드되는 이미지에 큰 스프라이트 시트를 사용하고 나머지는 특정 시간에만 사용되는 더 작은 스프라이트 시트로 나눕니다.

초보자를위한 질문에 대해 감사드립니다. 어떤 도움을 주셔서 다시 한번 감사드립니다.

답변

1

질문에 답하기 위해, 전체 시트가 메모리에로드됩니다.

그러나 한 번만.

각 CSS는 스프라이트의 일부만 표시합니다.

이론상 : 페이지간에 이동하면 하나의 큰 이미지가 이미 캐시에 있으며 서버에서 다시 요청하지 않습니다. 다음 페이지로드가 훨씬 빨라졌습니다.

v/s 요청 수를 합한 크기의 이미지를 더 완전한 답으로 캐싱하는 데 더 많은 것이 있습니다.

+0

답변 해 주셔서 감사합니다. 실제로 웹 사이트는 국가의 정보 기록처럼 더 가깝습니다. USA를 클릭 한 다음 상태를 클릭하면 예를 들어 해당 상태와 관련된 일련의 이미지가로드됩니다. 그것은 일단 사람이 다른 상태를 선택하면 현재 이미지가 다른 이미지로 바뀌기 때문에 spritesheet의 내용 중 10 % 만 즉시로드됩니다. 많은 사람들은 몇 가지 상태를로드 할 것입니다. 그렇다면 각 상태를로드하는 것이 자신의 스프라이트 시트인지 아니면 큰 스프라이트 시트가 더 좋을까요? 서버 메모리에 대해서도 우려하는 Im –

+0

사이트를 볼 수 있도록 링크를 게시 할 수 있습니까? 나는 너에게 대답 할 때 더 좋은 생각을 가지고있다. –