2010年10月20日水曜日

AndroidではJSONとAtomのどちらが速いの?

APIの呼び出しでは、JSONとAtomの両方のフォーマットでレスポンスを取得できる場合が多いが、どちらがパフォーマンスがよいのだろう?

同じような疑問を持った人がいるようだ。
Benchmarking JSON vs XML Parsing in Android - ubikapps.net

彼はAtomをSAXでパースする方が、JSONより3倍も速かったと言っている。
So despite having smaller response sizes, overall JSON is 3 times slower! For the foreseeable future I’ll stick with the Atom reading list and SAX. Hopefully a future version of Android will have JSON streaming support built in.

接続環境や機体によって結果は変わるだろうし、またチューン次第ということもあり、一概にAtomの方がよいとは言えないかもしれないが、データとして参考にしよう。


ちなみに、AtomのパースはDOMよりSAXの方が速いようだ。
Android XML Parser Performance — Developer.com