2009-06-22 4 views
3

NSOperation 및 NSOperationQueue를 사용하여 모든 네트워킹 스레드를 처리하므로 인터넷을 통한 데이터 전송을 처리하는 동안 내 인터페이스가 응답 속도를 유지할 수 있습니다. 현재 작업 대기열을 최대 동시 작업 수 5로 설정 했으므로 제대로 작동하는 것 같습니다.iPhone OS에 이상적인 네트워크 운영이 있습니까?

그러나 하드웨어를 질식시키지 않고 사용 가능한 리소스를 최대한으로 늘릴 수있는 더 많은 수의 동시 네트워크 작업이 있다면 궁금합니다. 나 자신을 측정하고 발견하기 위해 취할 수있는 권장 사항이나 단계가 있습니까?

+0

대단한 질문입니다. 나는 이것에 대한 실제적인 분석을보고 싶다. –

답변

1

iPhone이 (현재) 단일 코어를 실행하고 있다면, 나는 5가 올바른 숫자 근처에 있다고 생각합니다.

그러나이를 확인하고 사용법 (CPU, 메모리 및 네트워크)이 어떻게 보이는지 확인하는 유일한 방법입니다. 전송 된 데이터를 기반으로 네트워크 사용을 얻을 수는 있지만 재사용 가능한 사용법을 알기는 어렵습니다. 아이폰에서 CPU/메모리 통계를 얻을 수 있는지 확실하지 않습니다.

대규모 전송을 수행하는 경우 더 많은 연결이 도움이되지 않을 수 있습니다. 작은 전송을 많이한다면, 더 많은 연결은 연결을 설정하고 끊는 데 앞뒤로 작동하는 데 도움이 될 것입니다.

+0

감사합니다. 주로 3 ~ 5KB 정도의 작은 이미지 전송을하고 있습니다. 이제는 5 ~ 6 개를 고수하고 빠른 재 액세스를 위해 응답을 캐싱 할 것입니다. –

관련 문제