In this paper, we present benchmark results for a pre-production implementation of a novel serialization specification: JSON BinPack. JSON BinPack is a schema-driven and schema-less sequential binary serialization specification based on JSON Schema. It is rich in diverse encodings, and is developed to improve network performance and reduce the operational costs of Internet-based software systems. We present benchmark results for 27 JSON documents and for each plot, we show the schema-driven and schema-less serialization specifications that produce the smallest bit-strings. Through extensive plots and statistical comparisons, we show that JSON BinPack in schema-driven mode is as space-efficient or more space-efficient than every other serialization specification for the 27 documents under consideration. In comparison to JSON, JSON BinPack in schema-driven mode provides a median and average size reductions of 86.7% and 78.7%, respectively. We also show that the schema-less mode of the JSON BinPack binary serialization specification is as space-efficient or more space-efficient than every other schema-less serialization specification for the 27 documents under consideration. In comparison to JSON, JSON BinPack in schema-less mode provides a median and average size reductions of 30.6% and 30.5%, respectively. Unlike other considered schema-driven binary serialization specifications, JSON BinPack in schema-driven mode is space-efficient in comparison to best-case compressed JSON in terms of the median and average with size reductions of 76.1% and 66.8%, respectively. We have made our benchmark results available at jviotti/binary-json-size-benchmark on GitHub.
翻译:在本文中,我们介绍了在生产前实施新型序列化规格的基准结果:JSON BinPack。JSON BinPack是基于JSON Schema的化学驱动的和无化学的连续顺序序列化规格。它丰富多样的编码,旨在改进网络性能和降低基于互联网的软件系统的运行成本。我们介绍了27份JSON文件的基准结果,以及每个图案的基准结果。我们展示了产生最小比分的SON BinPack的系统化精子驱动和无化学的序列化规格。通过广泛的图象和统计比较,我们显示基于Schema的27份文件的系统化模式,JSON BinPack是空间效率高或空间效率更高的。 与JSON、JSON、JSON、JSIM、JSIM、JSIM、JSIM、JSIM、JSIM、JSIM、JSIM、JS、JSMA、JSIM、JSIM、JSIM、JS-B、JSIM、JS、JSIM、JS-B 标准、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20、20