1

나는 HTTP를 통해 서버와 상당한 양의 통신을 수행하는 응용 프로그램을 가지고 있으며 이러한 연결은 겹칠 수 있습니다. 비동기 적으로 데이터를로드 할 계획입니다. 메모리 할당과 관련하여 성능에 문제가 있다는 것을 이해했습니다. 따라서 할 수있는 현명한 일은 사용 가능한 연결 개체 집합을 유지하는 것입니다. 따라서 서버와 통신 할 때마다 필자는 새 연결을 할당 할 필요가 없으며 유휴 연결을 재사용하면됩니다. 그러나 새 요청 객체로 기존 연결을 시작하는 방법이없는 것 같습니다. 이게 내가 누락 된 것입니까, 아니면 잘못된 나무를 짖고 있습니까?NSURLConnection 객체를 재사용 하시겠습니까?

답변

3

성능 최적화의 황금률을 준수하십시오. 먼저 측정하십시오. 새 연결 개체를 할당하여 발생하는 성능 저하는 무시할 수있을 가능성이 큽니다.

+0

그냥 명확히하기 위해 기본적으로 문제가되지 않을 수도 있습니다. – jtrim

+0

정확합니다. 확신하고 싶다면, 그러한 성능 가정에 대한 테스트 목표를 설정하고, 필요한만큼의 연결을 할당하고, 적절한 시간 내에이를 수행 할 수있는 'STAssert'를 할당 할 수 있습니다. – zoul

+0

통찰력에 감사드립니다. NSURLConnection 객체를 재사용 할 수 없다는 것을 알게 된 몇 가지 사례를 살펴 보았습니다. 따라서 어쨌든 NSURLConnection 객체는 그런 방식으로 사용되지 않을 것입니다. – jtrim