JSON 과 XML 의 Parsing 비교. ( 속도, 특성, 장단점 ) |
General
Transfer, Parsing, Query 측면에서 봤을 때 XML 과 JSON 은 거의 비슷하다.
( 33 개의 다른 문서를 1200 번정도 OS, Browser 등을 바꿔가며 테스트 했다고 함 )
출처 : http://www.infoq.com/news/2013/08/xml-json-performance
-
기본 JavaScript parsing 기준으로 JSON 이 XML 보다 조금 더 느리지만, query 속도는 JSON 이 훨씬 빠르다.
jQuery 를 이용했을 경우에는 JSON 이 매우 느려지는데, XML 은 훨~씬 느려진다.
-
JSON, XML 파싱 속도는 큰 차이가 없으니, 그냥 Data 전송에 치우쳐 생각해보자.
Data 전송 향상을 위해 HTTP Compression 을 사용하자.
-
XML을 사용할 경우 mark-up 을 최적화 하자.
JSON 도 마찬가지로 최적화가 필요하지만, XML 의 경우 더 복잡해지기 쉽다.
-
다른 이슈가 훨씬 많을 경우를 제외하고는, 데이터 전송, 파싱, 쿼리부분 모두를 최적화하자.
Android
-
Android 의 경우 Built-in JSON Parser 보다, json-simple 이 속도, 메모리 측면에서 더 좋다고 한다.
사용법은 Built-in 것과 거의 동일하다.
https://code.google.com/p/json-simple/
이 녀석보다 훨씬 더 좋은 것은 Jackson 이다.
속도가 훨~씬 빠르고, 훨~씬 적은 메모리를 먹는다고 한다.
-
속도비교
android built-in : 277ms
simple-json : 176ms
jackson : 99ms
출처 : http://martinadamek.com/2011/01/31/comparison-of-json-parsers-performance-on-android/
XML vs. JSON 본격 비교.
출처 : http://www.codeproject.com/Articles/604720/JSON-vs-XML-Some-hard-numbers-about-verbosity
-
XML 이 over head 가 있긴 있다.
-
MongoDB, CouchDB 등에서도 json 이 기본 포맷이고,
요즘 유행하는 REST API 도 json 포맷이고,
JavaScript 가 떠오르는 언어이기도 하고 하기 떄문에
가능하면 JSON 을 잘 사용하자.
JSON 장점
간단한 Syntax, markup overhead 가 없다.
JavaScript 에서 쉽게 사용 가능하다.
JSON 단점
간단한 Syntax, data type 제공되는 것이 적다.
XML 장점
변종 XML format을 만들기에 쉽다.
여러가지 data type 사용이 가능하다.
XSLT 을 이용하면 다른 output format 으로의 전환이 쉽다.
XPath/XQuery 를 사용하면 nested structure 에 대한 파싱이 JSON 보다 쉽다.
XML 단점
JSON 에 비해 훨씬 복잡하고 뭔가 많다.
'IT 놀이터 > General' 카테고리의 다른 글
[Network] OSI 7 Layers - Layer 2 Data LInk (0) | 2014.04.10 |
---|---|
[Network] OSI 7 Layers - Layer 1 Physical (0) | 2014.04.07 |
블럭 스토리지 ( Block Storage ) 와 오브젝트 스토리지 ( Object Storage ) (0) | 2014.03.27 |
AWS S3 에 대한 모든 것! (0) | 2014.03.21 |
MHL 케이블이 뭐에요? (0) | 2014.03.11 |
댓글