Skip to content

Commit dc11eb4

Browse files
committed
go: Add benchmarks for 6d849fe
Improvements to the capture injection for `(!x y)*` types of expressions.
1 parent 6d849fe commit dc11eb4

8 files changed

Lines changed: 179 additions & 0 deletions

File tree

go/benches/6d849fe/import/cpu.out

24.1 KB
Binary file not shown.

go/benches/6d849fe/import/mem.out

3.26 KB
Binary file not shown.

go/benches/6d849fe/import/txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
goos: darwin
2+
goarch: arm64
3+
pkg: github.com/clarete/langlang/go/tests/import
4+
cpu: Apple M1 Max
5+
BenchmarkParser
6+
BenchmarkParser/Single_Digit
7+
BenchmarkParser/Single_Digit-10 323210 6250 ns/op 9586 B/op 42 allocs/op
8+
BenchmarkParser/Single_Digit-10 376876 6221 ns/op 9586 B/op 42 allocs/op
9+
BenchmarkParser/Single_Digit-10 380451 6275 ns/op 9586 B/op 42 allocs/op
10+
BenchmarkParser/Single_Digit-10 367230 6288 ns/op 9586 B/op 42 allocs/op
11+
BenchmarkParser/Single_Digit-10 376009 6283 ns/op 9586 B/op 42 allocs/op
12+
BenchmarkParser/Single_Digit-10 369171 6295 ns/op 9586 B/op 42 allocs/op
13+
BenchmarkParser/Single_Digit-10 380474 6300 ns/op 9586 B/op 42 allocs/op
14+
BenchmarkParser/Single_Digit-10 371905 6351 ns/op 9586 B/op 42 allocs/op
15+
BenchmarkParser/Single_Digit-10 379317 6340 ns/op 9586 B/op 42 allocs/op
16+
BenchmarkParser/Single_Digit-10 378987 6367 ns/op 9586 B/op 42 allocs/op
17+
BenchmarkParser/Single_Digit-10 371623 6343 ns/op 9586 B/op 42 allocs/op
18+
BenchmarkParser/Single_Digit-10 379610 6327 ns/op 9586 B/op 42 allocs/op
19+
BenchmarkParser/Single_Digit-10 366590 6340 ns/op 9586 B/op 42 allocs/op
20+
BenchmarkParser/Single_Digit-10 368815 6369 ns/op 9586 B/op 42 allocs/op
21+
BenchmarkParser/Single_Digit-10 374596 6349 ns/op 9586 B/op 42 allocs/op
22+
BenchmarkParser/Term
23+
BenchmarkParser/Term-10 210678 11199 ns/op 11908 B/op 93 allocs/op
24+
BenchmarkParser/Term-10 212246 11200 ns/op 11908 B/op 93 allocs/op
25+
BenchmarkParser/Term-10 208776 11262 ns/op 11908 B/op 93 allocs/op
26+
BenchmarkParser/Term-10 210636 11227 ns/op 11908 B/op 93 allocs/op
27+
BenchmarkParser/Term-10 212730 11256 ns/op 11908 B/op 93 allocs/op
28+
BenchmarkParser/Term-10 211472 11289 ns/op 11908 B/op 93 allocs/op
29+
BenchmarkParser/Term-10 212294 11298 ns/op 11908 B/op 93 allocs/op
30+
BenchmarkParser/Term-10 207564 11292 ns/op 11908 B/op 93 allocs/op
31+
BenchmarkParser/Term-10 213591 11301 ns/op 11908 B/op 93 allocs/op
32+
BenchmarkParser/Term-10 210902 11341 ns/op 11908 B/op 93 allocs/op
33+
BenchmarkParser/Term-10 211969 11358 ns/op 11908 B/op 93 allocs/op
34+
BenchmarkParser/Term-10 209916 11325 ns/op 11908 B/op 93 allocs/op
35+
BenchmarkParser/Term-10 207712 11377 ns/op 11908 B/op 93 allocs/op
36+
BenchmarkParser/Term-10 211282 11332 ns/op 11908 B/op 93 allocs/op
37+
BenchmarkParser/Term-10 209817 11330 ns/op 11908 B/op 93 allocs/op
38+
BenchmarkParser/Multi
39+
BenchmarkParser/Multi-10 233118 10175 ns/op 11748 B/op 89 allocs/op
40+
BenchmarkParser/Multi-10 236626 10173 ns/op 11748 B/op 89 allocs/op
41+
BenchmarkParser/Multi-10 233607 10166 ns/op 11748 B/op 89 allocs/op
42+
BenchmarkParser/Multi-10 233420 10237 ns/op 11748 B/op 89 allocs/op
43+
BenchmarkParser/Multi-10 231222 10196 ns/op 11748 B/op 89 allocs/op
44+
BenchmarkParser/Multi-10 233868 10165 ns/op 11748 B/op 89 allocs/op
45+
BenchmarkParser/Multi-10 236325 10219 ns/op 11748 B/op 89 allocs/op
46+
BenchmarkParser/Multi-10 236037 10273 ns/op 11748 B/op 89 allocs/op
47+
BenchmarkParser/Multi-10 231116 10232 ns/op 11748 B/op 89 allocs/op
48+
BenchmarkParser/Multi-10 232581 10221 ns/op 11748 B/op 89 allocs/op
49+
BenchmarkParser/Multi-10 234632 10219 ns/op 11748 B/op 89 allocs/op
50+
BenchmarkParser/Multi-10 231014 10248 ns/op 11748 B/op 89 allocs/op
51+
BenchmarkParser/Multi-10 230576 10236 ns/op 11748 B/op 89 allocs/op
52+
BenchmarkParser/Multi-10 235543 10270 ns/op 11748 B/op 89 allocs/op
53+
BenchmarkParser/Multi-10 233428 10243 ns/op 11748 B/op 89 allocs/op
54+
PASS
55+
ok github.com/clarete/langlang/go/tests/import 111.570s
29.7 KB
Binary file not shown.
3.9 KB
Binary file not shown.

go/benches/6d849fe/langlang/txt

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
goos: darwin
2+
goarch: arm64
3+
pkg: github.com/clarete/langlang/go/tests/langlang
4+
cpu: Apple M1 Max
5+
BenchmarkParser
6+
BenchmarkParser/Grammar_csv
7+
BenchmarkParser/Grammar_csv-10 27733 85093 ns/op 42137 B/op 517 allocs/op
8+
BenchmarkParser/Grammar_csv-10 28028 85175 ns/op 42137 B/op 517 allocs/op
9+
BenchmarkParser/Grammar_csv-10 28038 85308 ns/op 42137 B/op 517 allocs/op
10+
BenchmarkParser/Grammar_csv-10 28100 85275 ns/op 42137 B/op 517 allocs/op
11+
BenchmarkParser/Grammar_csv-10 27946 85364 ns/op 42137 B/op 517 allocs/op
12+
BenchmarkParser/Grammar_csv-10 28076 85385 ns/op 42137 B/op 517 allocs/op
13+
BenchmarkParser/Grammar_csv-10 28026 85455 ns/op 42137 B/op 517 allocs/op
14+
BenchmarkParser/Grammar_csv-10 27820 85874 ns/op 42137 B/op 517 allocs/op
15+
BenchmarkParser/Grammar_csv-10 27949 86058 ns/op 42137 B/op 517 allocs/op
16+
BenchmarkParser/Grammar_csv-10 27781 85727 ns/op 42137 B/op 517 allocs/op
17+
BenchmarkParser/Grammar_csv-10 27968 85998 ns/op 42137 B/op 517 allocs/op
18+
BenchmarkParser/Grammar_csv-10 27871 85987 ns/op 42137 B/op 517 allocs/op
19+
BenchmarkParser/Grammar_csv-10 28023 85651 ns/op 42137 B/op 517 allocs/op
20+
BenchmarkParser/Grammar_csv-10 27948 85918 ns/op 42137 B/op 517 allocs/op
21+
BenchmarkParser/Grammar_csv-10 27930 86343 ns/op 42137 B/op 517 allocs/op
22+
BenchmarkParser/Grammar_json
23+
BenchmarkParser/Grammar_json-10 3034 782179 ns/op 279753 B/op 4992 allocs/op
24+
BenchmarkParser/Grammar_json-10 3088 782898 ns/op 279756 B/op 4992 allocs/op
25+
BenchmarkParser/Grammar_json-10 3028 779522 ns/op 279753 B/op 4992 allocs/op
26+
BenchmarkParser/Grammar_json-10 3060 780948 ns/op 279755 B/op 4992 allocs/op
27+
BenchmarkParser/Grammar_json-10 3061 781541 ns/op 279753 B/op 4992 allocs/op
28+
BenchmarkParser/Grammar_json-10 3037 783603 ns/op 279755 B/op 4992 allocs/op
29+
BenchmarkParser/Grammar_json-10 3078 779858 ns/op 279753 B/op 4992 allocs/op
30+
BenchmarkParser/Grammar_json-10 3039 781134 ns/op 279755 B/op 4992 allocs/op
31+
BenchmarkParser/Grammar_json-10 3022 782093 ns/op 279753 B/op 4992 allocs/op
32+
BenchmarkParser/Grammar_json-10 3070 780091 ns/op 279753 B/op 4992 allocs/op
33+
BenchmarkParser/Grammar_json-10 2949 780423 ns/op 279753 B/op 4992 allocs/op
34+
BenchmarkParser/Grammar_json-10 3040 778722 ns/op 279755 B/op 4992 allocs/op
35+
BenchmarkParser/Grammar_json-10 3036 778868 ns/op 279756 B/op 4992 allocs/op
36+
BenchmarkParser/Grammar_json-10 3082 779419 ns/op 279753 B/op 4992 allocs/op
37+
BenchmarkParser/Grammar_json-10 3072 780904 ns/op 279753 B/op 4992 allocs/op
38+
BenchmarkParser/Grammar_peg
39+
BenchmarkParser/Grammar_peg-10 2038 1180876 ns/op 406304 B/op 7324 allocs/op
40+
BenchmarkParser/Grammar_peg-10 2025 1176732 ns/op 406302 B/op 7324 allocs/op
41+
BenchmarkParser/Grammar_peg-10 2031 1179652 ns/op 406301 B/op 7324 allocs/op
42+
BenchmarkParser/Grammar_peg-10 2019 1178348 ns/op 406306 B/op 7324 allocs/op
43+
BenchmarkParser/Grammar_peg-10 2007 1178660 ns/op 406325 B/op 7324 allocs/op
44+
BenchmarkParser/Grammar_peg-10 2034 1172421 ns/op 406302 B/op 7324 allocs/op
45+
BenchmarkParser/Grammar_peg-10 2020 1174445 ns/op 406302 B/op 7324 allocs/op
46+
BenchmarkParser/Grammar_peg-10 2044 1178252 ns/op 406302 B/op 7324 allocs/op
47+
BenchmarkParser/Grammar_peg-10 2011 1178631 ns/op 406302 B/op 7324 allocs/op
48+
BenchmarkParser/Grammar_peg-10 2044 1176746 ns/op 406302 B/op 7324 allocs/op
49+
BenchmarkParser/Grammar_peg-10 2042 1181584 ns/op 406306 B/op 7324 allocs/op
50+
BenchmarkParser/Grammar_peg-10 2034 1207016 ns/op 406304 B/op 7324 allocs/op
51+
BenchmarkParser/Grammar_peg-10 2017 1173567 ns/op 406302 B/op 7324 allocs/op
52+
BenchmarkParser/Grammar_peg-10 2036 1177339 ns/op 406302 B/op 7324 allocs/op
53+
BenchmarkParser/Grammar_peg-10 2042 1172271 ns/op 406302 B/op 7324 allocs/op
54+
BenchmarkParser/Grammar_langlang
55+
BenchmarkParser/Grammar_langlang-10 1723 1393000 ns/op 471892 B/op 8547 allocs/op
56+
BenchmarkParser/Grammar_langlang-10 1714 1388312 ns/op 471892 B/op 8547 allocs/op
57+
BenchmarkParser/Grammar_langlang-10 1687 1389215 ns/op 471895 B/op 8547 allocs/op
58+
BenchmarkParser/Grammar_langlang-10 1712 1384413 ns/op 471891 B/op 8547 allocs/op
59+
BenchmarkParser/Grammar_langlang-10 1726 1390072 ns/op 471891 B/op 8547 allocs/op
60+
BenchmarkParser/Grammar_langlang-10 1710 1385909 ns/op 471891 B/op 8547 allocs/op
61+
BenchmarkParser/Grammar_langlang-10 1724 1450001 ns/op 471892 B/op 8547 allocs/op
62+
BenchmarkParser/Grammar_langlang-10 1706 1392796 ns/op 471891 B/op 8547 allocs/op
63+
BenchmarkParser/Grammar_langlang-10 1702 1393045 ns/op 471890 B/op 8547 allocs/op
64+
BenchmarkParser/Grammar_langlang-10 1710 1391853 ns/op 471891 B/op 8547 allocs/op
65+
BenchmarkParser/Grammar_langlang-10 1717 1397924 ns/op 471896 B/op 8547 allocs/op
66+
BenchmarkParser/Grammar_langlang-10 1735 1391220 ns/op 471891 B/op 8547 allocs/op
67+
BenchmarkParser/Grammar_langlang-10 1704 1389127 ns/op 471892 B/op 8547 allocs/op
68+
BenchmarkParser/Grammar_langlang-10 1698 1390462 ns/op 471897 B/op 8547 allocs/op
69+
BenchmarkParser/Grammar_langlang-10 1734 1388102 ns/op 471892 B/op 8547 allocs/op
70+
PASS
71+
ok github.com/clarete/langlang/go/tests/langlang 162.051s
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
goos: darwin
2+
goarch: arm64
3+
pkg: github.com/clarete/langlang/go/tests/import
4+
cpu: Apple M1 Max
5+
│ benches/eb8f266/import/txt │ benches/6d849fe/import/txt │
6+
│ sec/op │ sec/op vs base │
7+
Parser/Single_Digit-10 6.331µ ± 2% 6.327µ ± 1% ~ (p=0.560 n=15)
8+
Parser/Term-10 11.28µ ± 1% 11.30µ ± 0% ~ (p=0.879 n=15)
9+
Parser/Multi-10 10.26µ ± 2% 10.22µ ± 0% ~ (p=0.229 n=15)
10+
geomean 9.017µ 9.007µ -0.11%
11+
12+
│ benches/eb8f266/import/txt │ benches/6d849fe/import/txt │
13+
│ B/op │ B/op vs base │
14+
Parser/Single_Digit-10 9.361Ki ± 0% 9.361Ki ± 0% ~ (p=1.000 n=15) ¹
15+
Parser/Term-10 11.63Ki ± 0% 11.63Ki ± 0% ~ (p=1.000 n=15) ¹
16+
Parser/Multi-10 11.47Ki ± 0% 11.47Ki ± 0% ~ (p=1.000 n=15) ¹
17+
geomean 10.77Ki 10.77Ki +0.00%
18+
¹ all samples are equal
19+
20+
│ benches/eb8f266/import/txt │ benches/6d849fe/import/txt │
21+
│ allocs/op │ allocs/op vs base │
22+
Parser/Single_Digit-10 42.00 ± 0% 42.00 ± 0% ~ (p=1.000 n=15) ¹
23+
Parser/Term-10 93.00 ± 0% 93.00 ± 0% ~ (p=1.000 n=15) ¹
24+
Parser/Multi-10 89.00 ± 0% 89.00 ± 0% ~ (p=1.000 n=15) ¹
25+
geomean 70.31 70.31 +0.00%
26+
¹ all samples are equal
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
goos: darwin
2+
goarch: arm64
3+
pkg: github.com/clarete/langlang/go/tests/langlang
4+
cpu: Apple M1 Max
5+
│ benches/eb8f266/langlang/txt │ benches/6d849fe/langlang/txt │
6+
│ sec/op │ sec/op vs base │
7+
Parser/Grammar_csv-10 88.45µ ± 1% 85.65µ ± 0% -3.17% (p=0.000 n=15)
8+
Parser/Grammar_json-10 831.1µ ± 1% 780.9µ ± 0% -6.04% (p=0.000 n=15)
9+
Parser/Grammar_peg-10 1.274m ± 1% 1.178m ± 0% -7.54% (p=0.000 n=15)
10+
Parser/Grammar_langlang-10 1.449m ± 1% 1.390m ± 0% -4.03% (p=0.000 n=15)
11+
geomean 607.0µ 575.3µ -5.21%
12+
13+
│ benches/eb8f266/langlang/txt │ benches/6d849fe/langlang/txt │
14+
│ B/op │ B/op vs base │
15+
Parser/Grammar_csv-10 41.48Ki ± 0% 41.15Ki ± 0% -0.80% (p=0.000 n=15)
16+
Parser/Grammar_json-10 314.2Ki ± 0% 273.2Ki ± 0% -13.06% (p=0.000 n=15)
17+
Parser/Grammar_peg-10 518.0Ki ± 0% 396.8Ki ± 0% -23.40% (p=0.000 n=15)
18+
Parser/Grammar_langlang-10 530.3Ki ± 0% 460.8Ki ± 0% -13.10% (p=0.000 n=15)
19+
geomean 244.6Ki 212.9Ki -12.96%
20+
21+
│ benches/eb8f266/langlang/txt │ benches/6d849fe/langlang/txt │
22+
│ allocs/op │ allocs/op vs base │
23+
Parser/Grammar_csv-10 526.0 ± 0% 517.0 ± 0% -1.71% (p=0.000 n=15)
24+
Parser/Grammar_json-10 5.843k ± 0% 4.992k ± 0% -14.56% (p=0.000 n=15)
25+
Parser/Grammar_peg-10 9.880k ± 0% 7.324k ± 0% -25.87% (p=0.000 n=15)
26+
Parser/Grammar_langlang-10 10.040k ± 0% 8.547k ± 0% -14.87% (p=0.000 n=15)
27+
geomean 4.179k 3.565k -14.68%

0 commit comments

Comments
 (0)