tcp 연결이 iPhone에 얼마나 비싼지 아는 사람이 있습니까? 예를 들어, 웹 서버에서 8-10 개의 작은 파일 (2-6 kB)을 다운로드해야한다면 8-10 NSConnection 요청을 작성하는 것이 좋으며, 8-10을 다운로드하도록 요청하는 것이 좋습니다 파일을 한 번에 (서버가 그런 종류의 요청을 지원한다고 가정 할 때)?iPhone에 새로운 NSConnection을 만드는 데 드는 비용
답변
HTTP에 대해 얘기하고 서버에서 HTTP 연결을 지원하는 경우 하나의 연결 개체를 사용하는 것이 좋습니다.
어쨌든 당신이 두 솔루션을 테스트 할 수 있습니다 우리가 결과를 알려 :
작업이 얼마나 비싼 확실하지
을 ... 개인적으로하지만, 나는 ASIHTTP를 사용하는 것이 좋습니다 것입니다. 이것은 경이로운 상황을 처리하도록 설계된 래퍼 클래스입니다. 심지어 모든 API 호출을 대기열에 넣을 수있는 대기열이 있습니다. 개별 스레드에서 비동기 적으로 실행하고 각 스레드의 진행 상황을 모니터링 할 수도 있습니다.
고마워요. 내가 가지고 있으면 시험 결과를보고 보겠습니다. – Dmytro
나는 다음과 같은 테스트를 수행했습니다. 내가 요청의 두 가지 유형 처리 할 수있는 간단한 웹 서버를 시작했습니다 : 하나 개의 파일로 압축 번호로
- 반환 이미지 (총 8 개 이미지)
- 반환 모든 이미지를
다음은 8 개의 이미지를 요청한 간단한 iPhone 응용 프로그램을 작성했습니다. 요청 당 하나의 이미지와 요청 당 8 개의 이미지가 하나의 파일로 작성되었습니다.
모든 이미지를 하나의 파일로 요청할 때 한 이미지의 평균 시간이 별도로 요청할 때보 다 5-7 배 빠르기 때문에 결과가 저에게는 예상외의 결과였습니다.
NSURLConnection을 의미합니까? 비동기 요청을하므로 성능 비용에 대해 걱정하지 않아도됩니다. 나는 메모리 풋 프린트가 너무 나쁠 것이라고는 말하지 않겠지 만, '할당'도구로 항상 체크 할 수 있습니다. – Remover
** TCP 연결 설정 ** http://ntrg.cs.tcd.ie/undergrad/4ba2/transport/5.pc.08.html이 느린 3G/에지 연결에서 작동하고있을 것입니다. 하나의 연결을 사용하는 것의 장점은 몇 가지 연결을 비교하는 것 – Dmytro