|
19 | 19 | ```
|
20 | 20 | DOM STRUCT
|
21 | 21 | ======= serde_json ======= parse|stringify ===== parse|stringify ====
|
22 |
| -data/canada.json 280 MB/s 370 MB/s 510 MB/s 320 MB/s |
23 |
| -data/citm_catalog.json 400 MB/s 420 MB/s 840 MB/s 660 MB/s |
24 |
| -data/twitter.json 270 MB/s 730 MB/s 530 MB/s 850 MB/s |
| 22 | +data/canada.json 320 MB/s 430 MB/s 580 MB/s 310 MB/s |
| 23 | +data/citm_catalog.json 420 MB/s 560 MB/s 710 MB/s 880 MB/s |
| 24 | +data/twitter.json 300 MB/s 910 MB/s 550 MB/s 1060 MB/s |
25 | 25 |
|
26 | 26 | ======= json-rust ======== parse|stringify ===== parse|stringify ====
|
27 |
| -data/canada.json 270 MB/s 830 MB/s |
28 |
| -data/citm_catalog.json 550 MB/s 700 MB/s |
29 |
| -data/twitter.json 410 MB/s 900 MB/s |
| 27 | +data/canada.json 390 MB/s 840 MB/s |
| 28 | +data/citm_catalog.json 520 MB/s 780 MB/s |
| 29 | +data/twitter.json 430 MB/s 1030 MB/s |
30 | 30 |
|
31 | 31 | ==== rustc_serialize ===== parse|stringify ===== parse|stringify ====
|
32 |
| -data/canada.json 150 MB/s 65 MB/s 110 MB/s 45 MB/s |
33 |
| -data/citm_catalog.json 180 MB/s 180 MB/s 130 MB/s 210 MB/s |
34 |
| -data/twitter.json 99 MB/s 320 MB/s 75 MB/s 350 MB/s |
| 32 | +data/canada.json 150 MB/s 67 MB/s 120 MB/s 46 MB/s |
| 33 | +data/citm_catalog.json 210 MB/s 180 MB/s 140 MB/s 210 MB/s |
| 34 | +data/twitter.json 120 MB/s 330 MB/s 87 MB/s 350 MB/s |
35 | 35 |
|
36 | 36 | ======= simd-json ======== parse|stringify ===== parse|stringify ====
|
37 |
| -data/canada.json 350 MB/s 420 MB/s 580 MB/s |
38 |
| -data/citm_catalog.json 820 MB/s 590 MB/s 1290 MB/s |
39 |
| -data/twitter.json 660 MB/s 740 MB/s 900 MB/s |
| 37 | +data/canada.json 370 MB/s 440 MB/s 600 MB/s |
| 38 | +data/citm_catalog.json 920 MB/s 670 MB/s 1400 MB/s |
| 39 | +data/twitter.json 790 MB/s 880 MB/s 980 MB/s |
40 | 40 | ```
|
41 | 41 |
|
42 | 42 | - Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz *(laptop CPU from 2015)*
|
43 |
| -- rustc 1.46.0-nightly (118b50524 2020-06-06) |
| 43 | +- rustc 1.59.0-nightly (0b6f079e4 2021-12-07) |
44 | 44 |
|
45 | 45 | To update the numbers above, I run `./json-benchmark` twice on an otherwise idle
|
46 | 46 | computer and take the greater of the two results for each number.
|
|
0 commit comments