What is the fastest method to parse JSON files?
v0.11.0
v1.3.0
v0.0.2
v1.2.0
v0.4.1
v1.0.2
Note: for a more detailed performance study on why you shouldn't use clarinet
(and others) when you just need JSON.parse
, please refer to this article
Node.js v5.7.x
(Apr, 02, 2016)
JSON.parse x 80,639 ops/sec ±2.14% (88 runs sampled)
stream-json x 1,775 ops/sec ±1.14% (82 runs sampled)
clarinet x 2,636 ops/sec ±2.13% (78 runs sampled)
JSON.parse x 80,639 ops/sec ±2.14% (88 runs sampled)
jju x 7,343 ops/sec ±3.12% (84 runs sampled)
jsonparse x 10,719 ops/sec ±4.54% (45 runs sampled)
json-parse-stream x 2,039 ops/sec ±6.39% (69 runs sampled)
stream-json x 1,775 ops/sec ±1.14% (82 runs sampled)
vuvuzela x 15,644 ops/sec ±4.07% (87 runs sampled)
Node.js v4.2.x
(Nov 5, 2015)
JSON.parse x 68.28 ops/sec ±4.43% (59 runs sampled)
stream-json x 2.75 ops/sec ±7.05% (18 runs sampled)
JSON.parse x 68.28 ops/sec ±4.43% (59 runs sampled)
vuvuzela x 14.38 ops/sec ±4.32% (40 runs sampled)
jsonparse x 6.39 ops/sec ±12.12% (20 runs sampled)
jju x 6.08 ops/sec ±15.54% (20 runs sampled)
clarinet x 5.56 ops/sec ±2.93% (32 runs sampled)
json-parse-stream x 4.91 ops/sec ±3.03% (28 runs sampled)
stream-json x 2.75 ops/sec ±7.05% (18 runs sampled)
Node.js v0.12.x
(Jul 24, 2015)
JSON.parse x 55,607 ops/sec ±0.70% (93 runs sampled)
stream-json x 374 ops/sec ±1.98% (76 runs sampled)
JSON.parse x 55,607 ops/sec ±0.70% (93 runs sampled)
vuvuzela x 10,932 ops/sec ±0.92% (92 runs sampled)
jju x 4,914 ops/sec ±0.52% (94 runs sampled)
jsonparse x 553 ops/sec ±1.10% (79 runs sampled)
json-parse-stream x 388 ops/sec ±3.31% (69 runs sampled)
clarinet x 386 ops/sec ±2.72% (69 runs sampled)
stream-json x 374 ops/sec ±1.98% (76 runs sampled)
Node.js v0.10.x
(Jul 24, 2015)
JSON.parse x 72,275 ops/sec ±1.55% (91 runs sampled)
stream-json x 416 ops/sec ±2.22% (78 runs sampled)
JSON.parse x 72,275 ops/sec ±1.55% (91 runs sampled)
vuvuzela x 11,009 ops/sec ±1.91% (91 runs sampled)
jju x 3,716 ops/sec ±4.34% (85 runs sampled)
jsonparse x 621 ops/sec ±2.86% (75 runs sampled)
clarinet x 427 ops/sec ±2.40% (72 runs sampled)
json-parse-stream x 426 ops/sec ±2.21% (74 runs sampled)
stream-json x 416 ops/sec ±2.22% (78 runs sampled)