JSON XML 解析器性能比较

1. JSON 本身的解析器

性能: Jackson > Json-lib*10

可以考虑 jackson 且重用ObjectMapper 的方法获取最高性能;

说明如下:

    因为见过有人在使用jackson时,每次都new 一个ObjectMapper的情况,而在官方教程中看到过这样一段话(can reuse, share globally)http://jackson.codehaus.org/Tutorial

Java代码   收藏代码
  1. ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally  
  2. User user = mapper.readValue(new File("user.json"), User.class);  
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class);

即ObjectMapper可以重用,所以这里同时进行重用和不重用方式的测试,另外还测试直接使用StringBuffer拼接字符串的方式,以比较json序列化与原始的java方法的性能差异


参考:

http://hjg1988.iteye.com/blog/561368

http://hjg1988.iteye.com/blog/561368


2. XML本身的解析器

性能比较: SAX >Pull>DOM


Your best bet is SAX or XMLPull. Android provides API for both. The main difference here is:

  • In SAX, the parser drives the parsing and does callbacks on your code
  • In pull parsing the user code drives the parsing.
  • DOM will load whole xml in memory
在Android系统: http://stackoverflow.com/questions/3625506/what-is-the-best-way-to-handling-xml-in-android

参考:http://www.developer.com/ws/article.php/10927_3824221_2/Android-XML-Parser-Performance.htm

3. JSON&XML 比较


4. JSON&XML 解析器比较





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值