2010-02-02 1 views
2

이미지가 포함 된 ArrayCollection 인 이미지 캐시를 만들었습니다. 캐시가 최대 250 개의 이미지를 저장할 수 있도록 기능을 구축했습니다. 그러나 이미지의 크기가 다를 수 있으므로 ArrayCollection의 모든 이미지의 총 메모리 크기를 제한하는 것이 좋습니다.Flex에서 ArrayCollection의 메모리 크기를 얻는 방법

ArrayCollection의 모든 항목을 반복하지 않고 ArrayCollection의 전체 메모리 크기를 얻는 방법을 알고있는 사람이 있습니까?

답변

1

확실하지 않습니다. 내 조언은 컬렉션의 현재 메모리 크기 및 해당 메모리 제한을 추적하는 ArrayCollection (예 : ImageCacheCollection)을 기반으로하는 새 컬렉션 클래스를 만드는 것입니다. 컬렉션에 이미지를 추가하기 전에 먼저 메모리 제한이 초과되지 않는지 확인하십시오. 그렇지 않은 경우 이미지의 파일 크기를 컬렉션의 현재 메모리 크기 인에 추가하는 과정에서 이미지를 컬렉션에 추가합니다.

+0

이러한 종류의 솔루션을 사용하면 계산이 잘못 될 수 있으며 계산 된 캐시 크기가 정확하지 않을 수도 있습니다. 그러나 더 나은 방법이없는 것 같아 어쨌든 구현했는데 아직 문제가 없습니다. 감사. –