2010-02-19 2 views
0

현재 내 앱에서 일부 이미지를 다운로드 할 때 NSURLConnection을 사용하고 있습니다. 이것을 통해 구현하기 전에 NSThread에서 NSData (dataWithContentOfURL)로 구현했습니다. 하지만 이미지를 다운로드하는 동안 취소하고 싶었으므로 NSURLConnection으로 변경했습니다.NSURLConnection 성능

하지만 다른 문제가 발생합니다. 변경 후 성능이 매우 낮습니다. 예를 들어 NSThread (NSData async)에서 이미지를 다운로드하는 데 적어도 5 초가 걸립니다. 하지만 NSURLConnection (async)에서 2 ~ 3 배 이상입니다 !!

성능을 향상시킬 수 있습니까 ?? 어떻게?

(*을 NSData (dataWithContentOfFile)와 내 질문에 대해 죄송합니다. 올바른 질문은 dataWithContentOfURL입니다)

+3

측정, 측정, 측정. –

답변

0

(난 당신이 첫 번째 솔루션 dataWithContentsOfFile:을 사용 언급 한 이후, 로컬 파일을 읽고 같은데요?)

NSFileHandlereadToEndOfFileInBackgroundAndNotify은 로컬 파일을 비동기 적으로 읽는 NSURLConnection보다 빠릅니다.

+0

아, 내 실수 ... dataWithContentsOfFile이 아니고 dataWithContentsOfURL ... 죄송합니다 ... – oksk

+0

10.5 Leopard 이전 버전과의 하위 호환성이 필요없는 경우 Snow Leopard는 NSURL을 사용하는 NSFileHandle 생성자를 도입했습니다 : http://tinyurl.com/yk4pdbb –