@@ -21,62 +21,61 @@ cpu: AMD Ryzen 9 5950X 16-Core Processor
2121
2222### Encode
2323
24- | Benchmark | ns/op | MB/s | B/op | allocs/op |
25- | ------------------| -------------| --------------| ----------| -------------|
26- | jx/Encoder-32 | 38.51 ns/op | 727.07 MB/s | 0 B/op | 0 allocs/op |
27- | jx/Writer-32 | 19.38 ns/op | 1444.44 MB/s | 0 B/op | 0 allocs/op |
28- | std-32 | 146.6 ns/op | 190.97 MB/s | 0 B/op | 0 allocs/op |
29- | sonnet-32 | 299.0 ns/op | 93.65 MB/s | 288 B/op | 4 allocs/op |
30- | json-iterator-32 | 32.10 ns/op | 872.15 MB/s | 0 B/op | 0 allocs/op |
31- | easyjson-32 | 19.32 ns/op | 1449.63 MB/s | 0 B/op | 0 allocs/op |
32- | ffjson-32 | 48.90 ns/op | 572.65 MB/s | 16 B/op | 1 allocs/op |
33- | stdv2-32 | 137.4 ns/op | 203.82 MB/s | 0 B/op | 0 allocs/op |
34- | Baseline-32 | 3.414 ns/op | 8200.33 MB/s | 0 B/op | 0 allocs/op |
35-
24+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
25+ | -----------| -------| ------| ------| -----------|
26+ | jx/Encoder | 38.51 ns/op | 727.07 MB/s | 0 B/op | 0 allocs/op |
27+ | jx/Writer | 19.38 ns/op | 1444.44 MB/s | 0 B/op | 0 allocs/op |
28+ | std | 146.6 ns/op | 190.97 MB/s | 0 B/op | 0 allocs/op |
29+ | sonnet | 299.0 ns/op | 93.65 MB/s | 288 B/op | 4 allocs/op |
30+ | json-iterator | 32.10 ns/op | 872.15 MB/s | 0 B/op | 0 allocs/op |
31+ | easyjson | 19.32 ns/op | 1449.63 MB/s | 0 B/op | 0 allocs/op |
32+ | ffjson | 48.90 ns/op | 572.65 MB/s | 16 B/op | 1 allocs/op |
33+ | stdv2 | 137.4 ns/op | 203.82 MB/s | 0 B/op | 0 allocs/op |
34+ | Baseline | 3.414 ns/op | 8200.33 MB/s | 0 B/op | 0 allocs/op |
3635### Scan
3736
38- | Benchmark | ns/op | MB/s | B/op | allocs/op |
39- | ------------- | ------------- | -------------- | --------- | -- -----------|
40- | jx-32 | 26.39 ns/op | 1061.05 MB/s | 0 B/op | 0 allocs/op |
41- | jscan-32 | 39.98 ns/op | 700.41 MB/s | 0 B/op | 0 allocs/op |
42- | simdjson-32 | 177.9 ns/op | 157.40 MB/s | 16 B/op | 1 allocs/op |
43- | fastjson-32 | 29.50 ns/op | 949.10 MB/s | 0 B/op | 0 allocs/op |
37+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
38+ | -----------| -------| ------| ------| -----------|
39+ | jx | 26.39 ns/op | 1061.05 MB/s | 0 B/op | 0 allocs/op |
40+ | jscan | 39.98 ns/op | 700.41 MB/s | 0 B/op | 0 allocs/op |
41+ | simdjson | 177.9 ns/op | 157.40 MB/s | 16 B/op | 1 allocs/op |
42+ | fastjson | 29.50 ns/op | 949.10 MB/s | 0 B/op | 0 allocs/op |
4443### Decode
4544
46-
47- | Benchmark | ns/op | MB/s | B/op | allocs/op |
48- | -------------| -------------| -------------| ---------| -------------|
49- | jx-32 | 54.13 ns/op | 517.29 MB/s | 16 B/op | 1 allocs/op |
50- | simdjson-32 | 243.3 ns/op | 115.08 MB/s | 24 B/op | 2 allocs/op |
51- | std-32 | 235.2 ns/op | 119.06 MB/s | 0 B/op | 0 allocs/op |
52- | fastjson-32 | 81.31 ns/op | 344.37 MB/s | 24 B/op | 2 allocs/op |
53- | stdv2-32 | 158.0 ns/op | 177.22 MB/s | 0 B/op | 0 allocs/op |
45+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
46+ | -----------| -------| ------| ------| -----------|
47+ | jx | 54.13 ns/op | 517.29 MB/s | 16 B/op | 1 allocs/op |
48+ | simdjson | 243.3 ns/op | 115.08 MB/s | 24 B/op | 2 allocs/op |
49+ | std | 235.2 ns/op | 119.06 MB/s | 0 B/op | 0 allocs/op |
50+ | fastjson | 81.31 ns/op | 344.37 MB/s | 24 B/op | 2 allocs/op |
51+ | stdv2 | 158.0 ns/op | 177.22 MB/s | 0 B/op | 0 allocs/op |
5452
5553## Small
5654
5755### Encode
58- | Benchmark | ns/op | MB/s | B/op | allocs/op |
59- | ---------------| -------------| -------------| ----------| -------------|
60- | jx/Encoder-32 | 900.1 ns/op | 379.95 MB/s | 0 B/op | 0 allocs/op |
61- | jx/Writer-32 | 479.4 ns/op | 713.45 MB/s | 0 B/op | 0 allocs/op |
62- | std-32 | 1344 ns/op | 254.46 MB/s | 0 B/op | 0 allocs/op |
63- | sonnet-32 | 940.1 ns/op | 363.80 MB/s | 288 B/op | 4 allocs/op |
64- | easyjson-32 | 431.6 ns/op | 792.36 MB/s | 0 B/op | 0 allocs/op |
6556
57+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
58+ | -----------| -------| ------| ------| -----------|
59+ | jx/Encoder | 900.1 ns/op | 379.95 MB/s | 0 B/op | 0 allocs/op |
60+ | jx/Writer | 479.4 ns/op | 713.45 MB/s | 0 B/op | 0 allocs/op |
61+ | std | 1344 ns/op | 254.46 MB/s | 0 B/op | 0 allocs/op |
62+ | sonnet | 940.1 ns/op | 363.80 MB/s | 288 B/op | 4 allocs/op |
63+ | easyjson | 431.6 ns/op | 792.36 MB/s | 0 B/op | 0 allocs/op |
6664### Decode
67- | Benchmark | ns/op | MB/s | B/op | allocs/op |
68- | -------------| ------------| -------------| ----------| --------------|
69- | EasyJet-32 | 1533 ns/op | 223.12 MB/s | 544 B/op | 14 allocs/op |
70- | std-32 | 3403 ns/op | 100.51 MB/s | 392 B/op | 15 allocs/op |
71- | sonnet-32 | 1710 ns/op | 199.95 MB/s | 476 B/op | 20 allocs/op |
72- | jx-32 | 1215 ns/op | 281.42 MB/s | 416 B/op | 20 allocs/op |
73- | fastjson-32 | 1378 ns/op | 248.20 MB/s | 416 B/op | 20 allocs/op |
74- | stdv2-32 | 2970 ns/op | 115.16 MB/s | 392 B/op | 15 allocs/op |
7565
66+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
67+ | -----------| -------| ------| ------| -----------|
68+ | easyjson | 1533 ns/op | 223.12 MB/s | 544 B/op | 14 allocs/op |
69+ | std | 3403 ns/op | 100.51 MB/s | 392 B/op | 15 allocs/op |
70+ | sonnet | 1710 ns/op | 199.95 MB/s | 476 B/op | 20 allocs/op |
71+ | jx | 1215 ns/op | 281.42 MB/s | 416 B/op | 20 allocs/op |
72+ | fastjson | 1378 ns/op | 248.20 MB/s | 416 B/op | 20 allocs/op |
73+ | stdv2 | 2970 ns/op | 115.16 MB/s | 392 B/op | 15 allocs/op |
7674### Scan
77- | Benchmark | ns/op | MB/s | B/op | allocs/op |
78- | -------------| -------------| -------------| ---------| -------------|
79- | jx-32 | 549.5 ns/op | 622.35 MB/s | 0 B/op | 0 allocs/op |
80- | jscan-32 | 578.4 ns/op | 591.24 MB/s | 0 B/op | 0 allocs/op |
81- | simdjson-32 | 1041 ns/op | 328.42 MB/s | 16 B/op | 1 allocs/op |
82- | fastjson-32 | 540.0 ns/op | 633.35 MB/s | 0 B/op | 0 allocs/op |
75+
76+ | Benchmark | ns/op | MB/s | B/op | allocs/op |
77+ | -----------| -------| ------| ------| -----------|
78+ | jx | 549.5 ns/op | 622.35 MB/s | 0 B/op | 0 allocs/op |
79+ | jscan | 578.4 ns/op | 591.24 MB/s | 0 B/op | 0 allocs/op |
80+ | simdjson | 1041 ns/op | 328.42 MB/s | 16 B/op | 1 allocs/op |
81+ | fastjson | 540.0 ns/op | 633.35 MB/s | 0 B/op | 0 allocs/op |
0 commit comments