2011-09-26 3 views
1

웹 서비스 끝점에서 JSON으로 데이터를 이진 속성 목록으로 serialize하는 것을 고려하고 있습니다. 나는 코코아에 대해서 비판을하고 있습니다. NSPropertyListSerializationNSJSONSerialization을 모두 사용하는 사람이라면 구문 분석 시간에 차이가 있습니까? 그 전에 눈에 띄는 차이점이 있다는 것을 알기에 궁금합니다. Hipmunk의 예를 보려면 this blog post (Under the Hood 섹션 참조)을 참조하십시오.nspropertylistserialization 대 ​​nsjsonserialization의 성능

NSJSONSerialization과 외부 라이브러리 (예 : JSONKit 또는 TouchJSON) 사이에 눈에 띄는 차이가있는 경우 나에게도 흥미로 운다.

+0

좋은 질문을하지만 모두 iOS 및 맥 OS X에 관심이 iOS5를가 NDA – AliSoftware

+0

에서 여전히 또는 그것은 단지 IOS대로 내가, 당신이 여기에 답을해야합니다 확실하지 않다 있습니다? –

+0

나는 이런 종류의 것이 하나 또는 다른 것에 특정한 것이라고 생각하지 않기 때문에. 도움이된다면 iOS에서 작업하고 있습니다. – kevboh

답변

1

나는 NSJSONSerialization이 JSONKit보다 빠르다는 것을 말할 수 있습니다. Core Graphics 프로젝트에 사용했고 평균 26ms 전에 실행 한 코드가 이제는 16ms이고 JSON 역 직렬화 만 변경되었습니다.

NSPropertyListSerialization

확실하지,하지만 JSONKit의 GitHub 페이지는 NSJSONSerialization 클래스는 그들 모두의 가장 빠른 것으로 믿고 날 리드 진 .plist보다 빠르다 주장하고있다. 틀 렸으면 고쳐줘.

+0

원래 게시물이 거의 2 개월 된 것을 알았고, 아무도 마음이 없길 바라며, 나는 똑같은 대답을 찾고 테스트를 마친 후에 이것을 발견했습니다. –

+0

아니, 정말 끝내주는 군. 감사. – kevboh

2

나는 200 개의 트윗을 풀고 SBJSON과 NSJSONSerialization을 사용하여 페이로드를 구문 분석했다. 결과 :

SBJSON : 489ms/397킬로바이트 NSJSONSerialization : 133ms/3.8 KB

NSJSONSerialization 꽤 큰 장점이 있습니다 - 특히 메모리 풋 프린트의 측면에서.

http://blog.skulptstudio.com/nsjsonserialization-vs-sbjson-performance

+0

링크가 더 이상 작동하지 않습니다. ( – Caesium

+0

링크가 더 이상 작동하지 않지만 http://web.archive.org/web/20130526040540/http://blog.skulptstudio.com/nsjsonserialization-vs-sbjson-performance에서 아카이브를 볼 수 있습니다. – Hlung