Regular Motion

개발자가 상팔자

[Android] XML vs JSON

요즘 Open API를 사용하다보면 JSON으로 할까? XML로 할까? 항상 갈림길에 선다.

참 애매한 문젠데 애정남이 정해주지도 않는다. 그래서 직접 한번 테스트를 해봤다.

XML vs JSON (아마 21세기 최고의 대결이 될 듯 싶다.)

테스트는 동일한 REST 요청을 받아 Parsing 작업을 수행했을 때 소요되는 시간!

1. Youtube의 특정 채널(Billboard)의 최신 리스트 25개/50개를 받은 뒤 Parsing

2. Twitter의 특정인의 최신 트윗 25개/70개를 받은 뒤 Parsing

결론부터 말씀드리자면 Parsing 시간만을 비교했을 때는 JSON이 월등하게 빨랐고,

전송되는 데이터의 크기는 Twitter의 경우 JSON으로 요청했을 때 20%정도 줄어들지만

있지만 Youtube의 경우 ‘오히려’, ‘조금은 이상하게도’ XML로 요청했을 때 10%정도

줄어드네요. -_-;;

* JSON이 Tag의 중복 사용을 하지 않기 때문에 더 적은 사이즈로 데이터를 표현할 수 
  있는 걸로 알고 있었음. -_-;


(10번씩 테스트한 뒤 평균값을 기입하였습니다)

 Data Size Youtube 25개  Youtube 50개 Twitter 25개 Twitter 70개
 XML 110KB 222KB 71KB 182KB
 JSON 127KB 254KB 52KB 134KB

 Parsing 시간  Youtube 25개  Youtube 50개 Twitter 25개 Twitter 70개
 XML 380ms 670ms 365ms 870ms
 JSON 155ms 330ms 80ms 180ms

* 인증샷들 *
 

Youtube [XML]

Youtube [JSON]

 


Twitter [XML]

 


Twitter [JSON]

 

참고 : http://www.subbu.org/blog/2006/08/json-vs-xml

Github : https://github.com/RegularMotion/XMLvsJSON

답글 남기기

© 2017 Regular Motion

Theme by Anders NorenUp ↑