나는 작업중인 iOS 용 AIR 모바일의 슬라이드 쇼 유형 부분을 가지고 있습니다. 사용자가 스크롤 할 수있는 네 개의 페이지가 있습니다. 각 페이지에는 Bitmap
클래스와 2 개의 TextField
클래스를 사용하여로드 된 PNG (압축 후에도 1MB 크기)가 포함되어 있습니다. 내가 앱을 통해 아무 문제없이 작동하는 맞춤 스크롤 프레임 워크를 사용하여 스크롤 할 때 앱은 PNG 이미지 각각을 비트 맵으로 캐싱하여 화면에 표시 될 때 PNG 이미지가 화면에 표시 될 때마다 화면을 떠날 때 언로드합니다. 기간 (GC보다 랜덤하지는 않지만 다음 GC 일 가능성이 높음).비트 맵으로 캐시 된 비트 맵
iOS에서 PNG를 캐싱하는 동작이 특히 느려지 며 다른 작업 (예 : 스크롤)이 진행되는 동안 특히 그렇습니다. 스크롤하는 동안 ~ 1 초의 지연이 발생합니다. 이는 분명히 용납되지 않습니다. a) 캐싱을 방지하거나 이미지 자체가 GC에 적합 할 때까지 캐싱을 길게/무기한으로 유지하는 방법이 있습니까?
내 코드를 세 번 확인했는데 cacheAsBitmap이 설정되지 않았습니다. 또한 Adobe 스카우트를 사용하여 순간적인 멈춤을 일으키는 원인을 찾아 냈으며 확실히 이미지를 캐싱했습니다. 또한 변환이나 스케일 또는 필터를 제거했거나 작동을 위해 cacheAsBitmap을 켜고 결과를 동일하게 유지할 수있는 모든 것을 제거했습니다.
해당 스크롤 프레임 워크는 내용을 비트 맵으로 캐시합니까? 적어도 스크롤하는 동안. – Vesper
@Vesper 처음에는 그랬지만 그렇게하면 모바일에서 너무 느리기 때문에 제거되었습니다. –