chakra-core/ChakraCore

perf: JSON.stringify Array performance

Open

#3895 aperta il 6 ott 2017

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)JavaScript (1374 fork)batch import
NodePerformancehelp wanted

Metriche repository

Star
 (9000 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

fast-json-stringify benchmark results as of #3894

Chakra: JSON.stringify array x 1,685 ops/sec ±4.13% (77 runs sampled)
v8:     JSON.stringify array x 3,421 ops/sec ±0.64% (92 runs sampled)

Chakra: JSON.stringify long string x 30,920 ops/sec ±0.46% (92 runs sampled)
v8:     JSON.stringify long string x 14,839 ops/sec ±0.20% (94 runs sampled)

Chakra: JSON.stringify short string x 5,585,836 ops/sec ±3.49% (77 runs sampled)
v8 :    JSON.stringify short string x 4,586,806 ops/sec ±0.36% (90 runs sampled)

Chakra: JSON.stringify obj x 1,518,252 ops/sec ±3.22% (81 runs sampled)
v8:     JSON.stringify obj x 1,604,359 ops/sec ±0.75% (94 runs sampled)

JSON.stringify of Array needs some attention.

P.S. when I run the benchmarks under v8 powered node.js, fast-json-stringify was outperforming v8 significantly. However, when I run the benchmarks under chakracore powered node.js, fast-json-stringify wasn't performing good. This is possibly due to engine specific optimizations made there. In order not to compare apples to oranges, I kept the numbers for fast-jason-stringify aside.

Guida contributor