본문 바로가기
IT 놀이터/General

JSON 과 XML 의 Parsing 비교. ( 속도, 특성, 장단점 )

by 돼지왕 왕돼지 2014. 4. 2.
반응형


 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 이다.

속도가 훨~씬 빠르고, 훨~씬 적은 메모리를 먹는다고 한다.

http://jackson.codehaus.org/




-

속도비교


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 과 XML 의 Parsing 비교. ( 속도, 특성, 장단점 )



JSON 장점


간단한 Syntax, markup overhead 가 없다.

JavaScript 에서 쉽게 사용 가능하다.



JSON 단점


간단한 Syntax, data type 제공되는 것이 적다.




XML 장점


변종 XML format을 만들기에 쉽다.

여러가지 data type 사용이 가능하다.

XSLT 을 이용하면 다른 output format 으로의 전환이 쉽다.

XPath/XQuery 를 사용하면 nested structure 에 대한 파싱이 JSON 보다 쉽다.



XML 단점


JSON 에 비해 훨씬 복잡하고 뭔가 많다.







반응형

댓글