中文

JSON 兼容二进制序列化规范基准测试

软件工程 2022-01-11 v1

摘要

我们使用 SchemaStore 开源测试套件集合(包含超过 400 个匹配各自模式并代表各行业使用的 JSON 文档)对 JSON 兼容二进制序列化规范进行了全面基准测试。我们对一组模式驱动(ASN.1、Apache Avro、Microsoft Bond、Cap'n Proto、FlatBuffers、Protocol Buffers 和 Apache Thrift)和无模式(BSON、CBOR、FlexBuffers、MessagePack、Smile 和 UBJSON)的 JSON 兼容二进制序列化规范进行了基准测试。现有关于 JSON 兼容二进制序列化规范基准测试的文献在以下方面存在大量空白:二进制序列化规范覆盖度、可复现性与代表性、数据压缩在二进制序列化中的作用,以及过时版本二进制序列化规范的选择与使用。我们引入了一种 JSON 文档的分层分类法,由 36 个类别组成,分为第 1 层、第 2 层和第 3 层,作为基于大小、内容类型、结构特征和冗余标准对 JSON 文档分类的共同基础。我们构建并发布了一个免费在线工具,可根据我们的分类法自动对 JSON 文档分类并生成相关汇总统计。为公平与透明起见,我们遵循可复现软件开发标准,并在 GitHub 上公开托管基准测试软件与结果。

关键词

引用

@article{arxiv.2201.03051,
  title  = {A Benchmark of JSON-compatible Binary Serialization Specifications},
  author = {Juan Cruz Viotti and Mital Kinderkhedia},
  journal= {arXiv preprint arXiv:2201.03051},
  year   = {2022}
}