Skip to content

Commit 3acab7a

Browse files
committed
docs(bench): reformat table
1 parent e99ac8e commit 3acab7a

File tree

2 files changed

+49
-47
lines changed

2 files changed

+49
-47
lines changed

_bench/README.md

Lines changed: 46 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -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 |

_bench/cmd/benchfmt/main.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
)
1010

1111
var benchRe = regexp.MustCompile(`^(Benchmark\S+)\s+(\d+)\s+([\d.]+ ns/op)\s+([\d.]+ MB/s)\s+(\d+ B/op)\s+(\d+ allocs/op)`)
12+
var coreNumRe = regexp.MustCompile(`-\d+$`)
1213

1314
func main() {
1415
scanner := bufio.NewScanner(os.Stdin)
@@ -41,6 +42,8 @@ func main() {
4142
} else {
4243
group = name
4344
}
45+
// Remove trailing "-<digits>" from benchname
46+
benchname = coreNumRe.ReplaceAllString(benchname, "")
4447
rows = append(rows, row{
4548
group: group,
4649
subgroup: subgroup,

0 commit comments

Comments
 (0)