2009-08-28 2 views

답변

0

느린 부분 - 네트워크 또는 그림?

네트워크의 경우 데이터 원본 (예 : 이러한 이미지를 호스팅하는 웹 서버)을 제어하지 않으면 서버를 어떻게 든 전환 할 수 없다면 할 수있는 일이 많지 않습니다 (예 : 소규모 웹 사이트에서 Amazon의 클라우드 기술 사용).

그림의 경우 UIImage/UIImageViews을 사용하는 경우 Core Graphics를 사용하여보기를 그릴 수 있습니다. 병목 현상이있는 것으로 확신합니다. 조금 더 많은 작업이 필요합니다. 또한 다운로드하는 데이터를 캐싱해야합니다 (최소한).

편집 : 느린 것을보기 위해 코드를 프로파일 한 적이 있습니까? 그것은 항상 무엇이든 최적화하는 첫 번째 단계입니다. 측정하고 최적화하십시오. XML을 파싱하는 경우 병목 현상이 될 수 있지만 프로필을 작성할 때까지 알릴 방법이 없습니다. 보시다시피, 먼저 문제가 무엇인지 모른 채 성능을 향상시키는 방법을 누군가에게 말하기는 어렵습니다.

+0

필자의 스크롤 성능이 좋기 때문에 그리기가 문제가되지 않는다고 가정하고있다. –

1

네트워크에서 이미지를 표시하는 경우 합리적인 성능을 위해 캐싱해야합니다. 내장 App Store 응용 프로그램을 고려하십시오 : 화면에있는 표 셀의 이미지 만로드하지만 이미지가로드 된 후 응용 프로그램은 나중에 이미지를 저장합니다.

또한 iPhone에서 XML 파싱이 느려질 예정입니다. 특히 바이너리 데이터가 포함 된 경우 더욱 그렇습니다. 최상의 결과를 얻으려면 이미지를 PNG/JPEG over HTTP 형식으로 앱에 제공해야합니다.

관련 문제