文件名称:javascript-serialization-benchmark:JavaScript序列化库(协议缓冲区,Avro,BSON等)的比较和基准测试
文件大小:111KB
文件格式:ZIP
更新时间:2024-06-15 15:59:41
javascript serialization benchmark performance protobuf
JavaScript中的二进制序列化比较(协议缓冲区,Avro,BSON等) 这是自2020年7月28日起JavaScript中使用的各种二进制序列化格式和库的比较和基准。 我本人试图决定在个人项目中应使用哪种二进制序列化格式,而最简单的方法很快就变成了相当广泛的比较。 通过分享我的发现,我希望它对类似情况的人有帮助(并节省时间),并可能激发一些开发人员尝试二进制序列化。 TL; DR(或摘要) 本文和基准测试试图回答有关性能,压缩大小和易用性的二进制序列化库。 比较了以下格式和库: 协议缓冲区: protobuf-js , pbf , protons , google-protobuf Avro: avsc BSON: bson BSER: bser JSBinary: js-binary 根据本文当前的基准测试结果,作者将按以下顺序对*库进行排名(值越高越好,给
【文件预览】:
javascript-serialization-benchmark-master
----.eslintrc.yml(445B)
----.gitignore(339B)
----package.json(2KB)
----src()
--------plot.py(6KB)
--------data()
--------utils()
--------run-tests.sh(503B)
--------benchmarks.ts(8KB)
--------_root.ts(309B)
--------index.ts(3KB)
--------config.ts(705B)
----webpack.config.js(439B)
----jest.config.js(215B)
----LICENSE(1KB)
----tsconfig.json(374B)
----README.md(26KB)
----.prettierrc.yml(65B)
----.npmignore(41B)
----img()
--------bench-jsbin-extra.svg(64KB)
--------bench-json-extra.svg(53KB)
--------bench-protobuf.svg(107KB)
--------bench-avro-extra.svg(60KB)
--------bench-bson-extra.svg(53KB)
--------bench-full.svg(118KB)
----.editorconfig(270B)