benchmark-node-json-parse

What is the fastest method to parse JSON files?

Stars
10

[Benchmark]: JSON Parsing

Libraries Tested

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

Results

Node.js v5.7.x (Apr, 02, 2016)

Fastest
  JSON.parse        x 80,639 ops/sec ±2.14% (88 runs sampled)
Slowest
  stream-json       x  1,775 ops/sec ±1.14% (82 runs sampled)
Results
  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)

Fastest
  JSON.parse        x 68.28 ops/sec ±4.43% (59 runs sampled)
Slowest
  stream-json       x  2.75 ops/sec ±7.05% (18 runs sampled)
Results
  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)

Fastest
  JSON.parse        x 55,607 ops/sec ±0.70% (93 runs sampled)
Slowest
  stream-json       x    374 ops/sec ±1.98% (76 runs sampled)
Results
  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)

Fastest
  JSON.parse        x 72,275 ops/sec ±1.55% (91 runs sampled)
Slowest
  stream-json       x    416 ops/sec ±2.22% (78 runs sampled)
Results
  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)