Objective-C용 JSON 파서 비교(JSON Framework, YAJL, TouchJSON 등)
Objective-C, JSON Framework, YAJL, Touch JSON의 3가지 JSON 파서가 있는 것으로 알고 있습니다.그러면 이 세 사람만의 특징이 있을 거예요.
예를 들어 다음과 같습니다.
YAJL은 SAX 스타일의 파서로 사용할 수 있습니다.
JSON Framework는 비교적 오랜 역사를 가지고 있으며 널리 사용되고 있습니다.
터치 JSON은 NSString 대신 NSData를 해석합니다.
또, 테스트한 결과, 퍼포먼스 비교 결과는 다음과 같습니다.
[fast] YAJL > JSON Framework > JSON 터치 [slow]
이 JSON 파서의 장단점을 알고 계시다면 가르쳐 주실 수 있겠습니까?
마지막으로 다른 JSON 파서를 아시는 분은 알려주세요.
스피드를 원하신다면 JSONKit을 보시기 바랍니다.이것은(통상) 이미 언급한 JSON 라이브러리보다 훨씬 빠르며, 종종 훨씬 더 빠릅니다.또한 "최근 인스턴스화된 객체 캐시"로 인해 메모리 사용량도 감소합니다.
비교한 결과, 가장 빠른 라이브러리는 JSONKit이며, NSJONSerialization(현재의 퍼블릭 API)과 NextiveJ가 그 뒤를 잇습니다.SON. SBJSON 및 TouchJSON은 이전 3개의 라이브러리보다 약간 느립니다.
비교는 iOS 5.0.1을 탑재한 iPhone 4S를 사용하여 수행되었습니다.
또한 다음과 같은 파서도 있습니다.
어쩌다 이런 걸 발견했는지 기억은 나지 않지만 가볍고 심플해 보여서 제 욕구에 맞는 것 같아요.NSData에서 초기화를 추가하기 위해 이벤트를 포킹했습니다.나는 작은 반응들을 해석해야 했기 때문에 퍼포먼스는 신경 쓰지 않았다.하지만 그것이 어떻게 작동하는지 아는 것은 흥미로울 것이다.
JSONKit은 YAJL보다 빠르고 YAJL은 Touch JSON보다 빠르며 IOS5 클래스의 NSJON Serialization 클래스는 훨씬 빠릅니다.NSJON Serialization에서는 서드파티 API를 사용할 필요가 없습니다.
NSObject에서 JSON으로 또는 그 반대로 시리얼라이저를 찾는 경우 OBJC JSON Serializer를 체크 아웃할 수 있습니다.
다른 종류의 파서를 비교한 파서스의 아코스마의 벤치마크를 보는 것은 어떨까.1개의 파서가 없는 경우는, 그 코드를 오픈 소스이므로, 테스트에 추가하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/2256625/comparison-of-json-parser-for-objective-c-json-framework-yajl-touchjson-etc
'programing' 카테고리의 다른 글
| woocommerce 제품에 콘텐츠가 없을 때 사용자 지정 탭 숨기기 (0) | 2023.03.15 |
|---|---|
| TypeScript 컴파일러 Array.protype을 확인하는 방법.필터가 어레이에서 특정 유형을 제거합니까? (0) | 2023.03.15 |
| angularjs $location 서비스가 url을 구문 분석하지 않은 것 같습니까? (0) | 2023.03.15 |
| AngularJS: 템플릿 내에서 변수를 설정하려면 어떻게 해야 합니까? (0) | 2023.03.15 |
| 엔티티 프레임워크를 사용한ID 생성 및 자동 증분 방법 (0) | 2023.03.15 |