Skip to content

Latest commit

 

History

History
27 lines (22 loc) · 965 Bytes

File metadata and controls

27 lines (22 loc) · 965 Bytes

JavaScript (Node.js) Serializer Benchmark

Serializers (11–12)

Name Category Optimal API
JSON.stringify JSON baseline JSON.stringify / JSON.parse
fast-json-stringify JSON compiled stringify + JSON.parse
simdjson JSON (optional) simdjson.parse (if addon builds)
msgpackr MessagePack reused Packr / Unpackr
@msgpack/msgpack MessagePack encode / decode
cbor-x CBOR reused Encoder / Decoder
cbor CBOR encode / decodeFirstSync
avsc Avro Type.forValue once, then toBuffer / fromBuffer
protobufjs Protobuf preloaded Type.encode / decode
bson BSON BSON.serialize / deserialize
v8-serializer Native v8.serialize / v8.deserialize
bser Binary dumpToBuffer / loadFromBuffer

Run

./scripts/run-benchmarks.sh smoke
npm test

Output: logs/javascript/benchmark-log.csv