2010-03-07 1 views
4

iPhone의 웹 스트리밍 콘텐츠를 캐시하는 앱을 작성 중입니다. 지금은 데이터가 도착할 때 디스크에 데이터를 저장하고 있지만 (청크 크기는 1KB에서 약 60KB까지), 응용 프로그램 응답이 다소 느립니다 (예상했던 것보다 좋지만 여전히 나쁘다).스트리밍 된 콘텐츠를 iPhone의 디스크에 쓰기위한 이상적인 청크 크기

내 질문은 : 성능을 극대화하려면 장치 메모리에 얼마나 자주 큼 쓰기를해야하는지에 대한 경험이 있습니까?

이 응용 프로그램과 관련이있는 것으로 알고 있으며 내 시나리오에서 성능 튜닝을 수행하려고합니다. 그러나 이것은 일반적으로 충분한 수신 데이터가 주어지기 때문에 많은 데이터를 다운로드하는 iPhone의 모든 응용 프로그램에 일반적으로 적용됩니다 가용성)을 제공합니다. ,

Best way to download large files from web to iPhone for writing to disk
The Joy in Discovering You are an Idiot

+0

답변을 찾았습니까? (또는 Apple의 개발자 포럼을 사용해 보셨습니까?) – JoePasq

+0

아직도 연구 중입니다. 실제로, 64kB 청크 크기가 매우 잘 수행되었지만 어느 방향으로 많이 조정하지 않았습니다. – warrenm

답변

5

일년 후 :

이들은 이미이 문제에 관한 읽은 자원, 그러나 아무도 덤핑 전에 축적하는 데이터 양의 특정 문제를 해결하지 마지막으로 스트리밍 다운로드의 청킹 성능을 테스트하기 위해 테스트 장치를 작성했습니다.

다음은 설정입니다. iPhone 4를 사용하여 비동기식 NSURLConnection으로 Wi-Fi 연결 *을 통해 대용량 파일을 다운로드하십시오. 다운로드 한 데이터의 양이 임계 값을 초과 할 때마다 정기적으로 다운로드 된 데이터를 디스크에 플러시 (원자 적으로)합니다.

그리고 결과 : 차이가 없습니다. 32kB와 512kB 청크 (및 여러 중간 크기)를 사용하는 경우의 성능 차이는 동일한 청킹 크기를 사용하는 실행 간 차이보다 작습니다. 파일 다운로드 시간은 예상대로 거의 네트워크에서 대기하는 데 소요되는 시간으로 구성됩니다.

* 평균 처리량은 약 8Mbps입니다.