2012-01-13 2 views

답변

7

Protobuf는 시간과 공간을 효율적으로 사용하기 때문에 JSON이 신경을 더 효율적으로 사용할 수 있습니다. 이전 두 가지 이유가 없으면 (예 : 직렬화 할 데이터의 양이 적고 직렬화가 시간이 중요하지 않음) JSON을 계속 사용합니다.

당신이 대답이 또한 더 재미 :-)에게 디버깅하게

+0

응용 프로그램에서 나는 시간과 공간을 작업하는 것이 중요하므로 Protobuf를 계속 사용해야한다고 생각합니다. 내가 읽을 수있는 벤치 마크 또는 테스트를 알고 있습니까? –

+0

[JVM 기반 구현] (http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking)에 대해서만 불행합니다. 그러나 protobuf는 성능이 뛰어나지 만 성능 차이는 놀라 울 정도로 작습니다. 공간과 관련하여 그것은 당신의 데이터 종류에 달려 있습니다. 아마도 [protobuf-json] (http://code.google.com/p/protobuf-json/) – ovenror

+0

과 같은 직접 비교를 시도해 볼 수도 있습니다. 특히 투명 gzip을 사용하는 경우 이에 동의합니다. -encoding, 지원되는 http-server를 사용할 때. JSON - 많은 텍스트 형식과 마찬가지로 - 탁월하게 압축합니다. – DrMickeyLauer

2

나는 Protobuf를 모르지만, JSONKit은 iOS에서 매우 좋은 선택입니다. 성능 비교에 대해서는 JSON vs. PLIST, the Ultimate Showdown을 참조하십시오. JSONKit은 널리 사용되며 적극적으로 개발되어 견고한 선택입니다.

+0

감사합니다, 나는 PLIST 링크를 대 JSON을 볼 수 있지만 내가 JSON 대 Protobuf에 정말 관심이 있어요. –

+0

그 사이트와 관련하여 Apple의 JSON 프레임 워크는 iOS 5부터 NSJSONSerialization에 공개되어 있습니다. 제 3 자 솔루션이 사라질 것으로 예상하십시오. – Tommy

+1

@ 토미 : JSONKit이 빠르며 많은 앱이 iOS <5를 지원해야하기 때문에 곧 사라질 것이라고 생각하지 않습니다. 나는 그것을 애플 리케이션에서 사용하고 있으며 가까운 미래에 애플의 솔루션으로 업데이트 할 이유가 없다. – DarkDust