UITableView에서 네트워크 연결을 통해 다운로드되는 이미지가 몇 개 표시됩니다. 이러한 이미지를로드하는 속도가 매우 느립니다. 내가 사용할 수있는 성능 트릭이 있습니까?iPhone에서 네트워크를 통해 이미지를 다운로드하는 속도가 느립니다.
답변
느린 부분 - 네트워크 또는 그림?
네트워크의 경우 데이터 원본 (예 : 이러한 이미지를 호스팅하는 웹 서버)을 제어하지 않으면 서버를 어떻게 든 전환 할 수 없다면 할 수있는 일이 많지 않습니다 (예 : 소규모 웹 사이트에서 Amazon의 클라우드 기술 사용).
그림의 경우 UIImage
/UIImageViews
을 사용하는 경우 Core Graphics를 사용하여보기를 그릴 수 있습니다. 병목 현상이있는 것으로 확신합니다. 조금 더 많은 작업이 필요합니다. 또한 다운로드하는 데이터를 캐싱해야합니다 (최소한).
편집 : 느린 것을보기 위해 코드를 프로파일 한 적이 있습니까? 그것은 항상 무엇이든 최적화하는 첫 번째 단계입니다. 측정하고 최적화하십시오. XML을 파싱하는 경우 병목 현상이 될 수 있지만 프로필을 작성할 때까지 알릴 방법이 없습니다. 보시다시피, 먼저 문제가 무엇인지 모른 채 성능을 향상시키는 방법을 누군가에게 말하기는 어렵습니다.
필자의 스크롤 성능이 좋기 때문에 그리기가 문제가되지 않는다고 가정하고있다. –
네트워크에서 이미지를 표시하는 경우 합리적인 성능을 위해 캐싱해야합니다. 내장 App Store 응용 프로그램을 고려하십시오 : 화면에있는 표 셀의 이미지 만로드하지만 이미지가로드 된 후 응용 프로그램은 나중에 이미지를 저장합니다.
또한 iPhone에서 XML 파싱이 느려질 예정입니다. 특히 바이너리 데이터가 포함 된 경우 더욱 그렇습니다. 최상의 결과를 얻으려면 이미지를 PNG/JPEG over HTTP 형식으로 앱에 제공해야합니다.
- 1. iPhone에서 전화 걸기 속도가 느림
- 2. iPhone에서 네트워크를 통해 보안 데이터 전송
- 3. IronPython 2.6의 속도가 2.0보다 느립니다.
- 4. PostgreSQL 속도가 느립니다. COUNT() - 유일한 해결책입니까?
- 5. MySQL 인덱스 생성 속도가 느립니다 (EC2에서).
- 6. Emacs가 최근 파일을 여는 속도가 느립니다!
- 7. Entity Framework - 초기 저장 속도가 느립니다.
- 8. 조건부 테스트를 추가 할 때 속도가 느립니다.
- 9. 네트워크를 통해 java.lang.reflect.Proxy를 전송하십시오.
- 10. 네트워크를 통해 파일 전송
- 11. 네트워크를 통해 정보 전송
- 12. 리눅스에서 (네트워크를 통해) Windows에서
- 13. Java에서 네트워크를 통해 압축 및 전송 하시겠습니까?
- 14. PHP에서 폴더로 이미지를 다운로드하는 방법
- 15. IIS7 네트워크를 통해 공유에 쓰기
- 16. Windows에서 네트워크를 통해 드라이버와 통신
- 17. C# 네트워크를 통해 개체를 보내시겠습니까?
- 18. 네트워크를 통해 파일보기 : ~의 의미
- 19. 네트워크를 통해 뉴런 칩 프로그래밍하기
- 20. 네트워크를 통해 파일에 액세스하는 방법
- 21. 네트워크를 통해 Windows 서비스 쿼리
- 22. URL에서 로컬 디렉토리로 이미지를 다운로드하는 방법은 무엇입니까?
- 23. facebook 및 Picassa에서 iphoneAPP의 이미지를 다운로드하는 방법
- 24. sqlite3_enable_shared_cache 및 sqlite_backup_init가 iPhone에서 실행 속도가 느려집니다.
- 25. iPhone에서 웹에서 텍스트 파일을 다운로드하는 방법은 무엇입니까?
- 26. iphone에서 서버에 데이터를 업로드하고 다운로드하는 방법
- 27. iPhone에서 이미지를 확대하는 방법?
- 28. WebRequests 속도가 느립니다 (4 초 소요) 어떻게 속도를 높이나요?
- 29. 64 비트 Java VM이 앱 실행 속도가 10 배 느립니다.
- 30. iOS, iPhone, iPad : 메모리 충돌을 피하기 위해 속도가 느립니다?
나는 XML을 파싱하고 URL에서 이미지를 추출하고있다. –