设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

fastjson 1.1.48-android发布,性能改进

2016-4-11 22:39| 发布者: joejoe0332| 查看: 435| 评论: 0|原作者: oschina|来自: oschina

摘要: fastjson 1.1.48-android 发布,进一步提升在android环境下的性能,同时减少内存占用,加上Stream API,jar大小196k。Bug Fixed1. 修复引起的字段类型为java.lang.Long大于Integer.MAX_VALUE后变负数的bug,这个bug ...

fastjson 1.1.48-android 发布,进一步提升在android环境下的性能,同时减少内存占用,加上Stream API,jar大小196k。

Bug Fixed

1. 修复引起的字段类型为java.lang.Long大于Integer.MAX_VALUE后变负数的bug,这个bug是1.1.47.android 优化引入的,之前不存在,所以使用1.1.47.android的同学建议尽快升级。 github issue 534。

2.修复WriteClassName时,无法处理Collections.emptyMap序列化后的json串, github issue 536

3.修复字符串长度为0时parseArray报错的问题,改为返回null。

4.回复JSONReader/JSONWriter等stream api,增强和之前版本的兼容性。

性能改进

1.重写SymbolTable类,结构更简单,并且达到之前版本一样的性能。

2.减少内存驻留和提升性能,

  • 使用排序好的数组提到Map保存FieldDeserializer

  • 减少不必要分配的对象

  • 常量数组按需分配大小,包括SerializeWriter的specicalFlags_doubleQuotes/specicalFlags_singleQuotes/replaceChars。

3.进一步提升了序列化反序列化的性能。优化的办法包括:

  • 手动内联减少方法调用

  • 构造字符串类型的值时使用local buf,减少内存分配。

  • 使用ThreadLocal缓存char[] buffer,不再使用SoftReference,减少调用层次。

下载地址

可以通过maven中央仓库下载,地址如下

http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.48.android/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部