2

Java JSON库的序列化和非序列化的性能测试

 7 months ago
source link: https://www.jdon.com/72369.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Java JSON库的序列化和非序列化的性能测试

该项目对各种Java Json库的吞吐量性能进行了基准测试 使用JMH。

它包括以下库:

如果可用,数据绑定和“流”(自定义打包和解包)实现都会经过测试。使用 1、10、100 和 1000 KB 大小的有效负载评估两种不同类型的模型:

  • Users:使用原始类型、String、List 和简单的 POJO;和
  • Clients:添加数组、枚举、UUID、LocalDate

该基准测试的目的是:

  • 在静态加载 JVM/基准测试时随机生成有效负载;种子也在运行之间共享
  • 从 RAM 中读取数据
  • 将数据写入可重用的输出流(如果可能);这减少了分配压力
  • 消耗所有输出流;避免死代码消除优化

未评估的内容包括:RAM 利用率、压缩、有效负载 > 1 MB。

结果:
下面的结果测试时间2024 年 1 月 30 日:

  • 反序列化性能: fastjson第一名
  • 序列化性能:fastjson第一

详细结果点击标题。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK