2013-07-09 1 views
0

나는 사진 앨범으로 사용하는 Phonegap 응용 프로그램을 가지고 있습니다. FileReader 기능으로 jpg 파일을 읽는 중입니다. 약 1,000pics 크기로 400pxx350px입니다. 앱을 열면 모든 사진이 함께로드되며 약 1.5 분이 걸립니다. 앱의 램 사용량 (캐시)은 약 350MB가됩니다. 잠시 동안 응용 프로그램을 사용하고 사진을 탐색 한 후에 RAM 사용량이 약 450-500MB로 증가한 다음 이미 올바르게로드 된 일부 사진이 그림 대신 흰색이되고 응용 프로그램을 사용하면 더 자주 충돌합니다. 앱을 닫고 캐시 RAM을 350MB 사용하여 다시 시작한 다음 RAM 사용량이 다시 증가하고 일부 사진이 다시 흰색으로 바뀔 때까지 몇 시간을 다시 사용할 수 있습니다.Phonegap 앱은 메모리 사용으로 인해 filereader()가로드 된 사진을 흰색으로 변경하기 때문에 높은 RAM을 사용합니다.

어떻게 RAM 사용량을 줄일 수 있습니까? 아니면 사진을로드하는 더 좋은 방법이 있을까요? 감사합니다. Ofir.

답변

0

이러한 치수의 이미지는 상당한 양의 데이터이므로 상당한 양의 RAM이 필요합니다. 같은 시간에 모두 1000 명이 정말로 필요하십니까? 앱의 사용자 인터페이스 레이아웃 및 사용 사례 요구 사항을 모른 채 그냥 추측하고 있지만 표시 할 필요가있는대로 비동기 적으로 각 이미지를로드 할 수는 없습니까? 또는 파일 시스템에서 이미지를 읽는 데 지연이 있으면 이미지를 표시하는 데 용납 할 수없는 지연이 발생합니다. 예를 들어 시퀀스에있는 경우 이미지의 일부만 미리로드 할 수 있습니다. 현재 표시된 이미지.