diff --git a/README.md b/README.md index e571d06..a65dbbc 100644 --- a/README.md +++ b/README.md @@ -65,212 +65,212 @@ pkg: tinybench cpu: 13th Gen Intel(R) Core(TM) i9-13900HX BenchmarkAll bench_test.go:107: found compiler zig 0.15.2 - bench_test.go:107: found compiler rustc 1.92.0 - bench_test.go:107: found compiler go 1.25.5 - bench_test.go:107: found compiler tinygo 0.40.0 + bench_test.go:107: found compiler rustc 1.94.1 + bench_test.go:107: found compiler go 1.26.2 + bench_test.go:107: found compiler tinygo 0.41.0 bench_test.go:107: found compiler gcc 13.3.0 bench_test.go:107: found compiler clang 20.1.1 bench_test.go:109: looking for benchmarks in [fannkuch-redux fasta n-body n-body-nosqrt spectral-norm] BenchmarkAll/fannkuch-redux:args=6/zig/zig bench_test.go:145: name="fannkuch-redux" compiler="zig" binarysize=2346896 version=0.15.2 -BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 1819 633574 ns/op +BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 1910 704049 ns/op BenchmarkAll/fannkuch-redux:args=7/zig/zig -BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1226 943909 ns/op +BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1083 1211104 ns/op BenchmarkAll/fannkuch-redux:args=9/zig/zig -BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 17605294 ns/op +BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 19750567 ns/op BenchmarkAll/fannkuch-redux:args=6/rust/rustc - bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3888696 version=1.92.0 -BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 880 1314690 ns/op + bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3965024 version=1.94.1 +BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 718 1583939 ns/op BenchmarkAll/fannkuch-redux:args=7/rust/rustc -BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 728 1620621 ns/op +BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 531 2158237 ns/op BenchmarkAll/fannkuch-redux:args=9/rust/rustc -BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 46 21893230 ns/op +BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 56 22334613 ns/op BenchmarkAll/fannkuch-redux:args=6/go/go - bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2289991 version=1.25.5 -BenchmarkAll/fannkuch-redux:args=6/go/go-32 542 2068653 ns/op + bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2421417 version=1.26.2 +BenchmarkAll/fannkuch-redux:args=6/go/go-32 452 2834369 ns/op BenchmarkAll/fannkuch-redux:args=7/go/go -BenchmarkAll/fannkuch-redux:args=7/go/go-32 482 2390357 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/go-32 430 3143527 ns/op BenchmarkAll/fannkuch-redux:args=9/go/go -BenchmarkAll/fannkuch-redux:args=9/go/go-32 52 23616612 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/go-32 45 23803733 ns/op BenchmarkAll/fannkuch-redux:args=6/go/tinygo - bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1544592 version=0.40.0 -BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 1513 793179 ns/op + bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1453560 version=0.41.0 +BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 1466 861754 ns/op BenchmarkAll/fannkuch-redux:args=7/go/tinygo -BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1096 1078705 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1062 1245314 ns/op BenchmarkAll/fannkuch-redux:args=9/go/tinygo -BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 52 19505780 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 62 20289556 ns/op BenchmarkAll/fannkuch-redux:args=6/c/gcc bench_test.go:145: name="fannkuch-redux" compiler="gcc" binarysize=16368 version=13.3.0 -BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1093 1017939 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1068 1296959 ns/op BenchmarkAll/fannkuch-redux:args=7/c/gcc -BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 850 1360082 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 822 1761420 ns/op BenchmarkAll/fannkuch-redux:args=9/c/gcc -BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 55 22618233 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 49 22222570 ns/op BenchmarkAll/fannkuch-redux:args=6/c/clang - bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16360 version=20.1.1 -BenchmarkAll/fannkuch-redux:args=6/c/clang-32 1065 1040170 ns/op + bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16368 version=20.1.1 +BenchmarkAll/fannkuch-redux:args=6/c/clang-32 950 1285562 ns/op BenchmarkAll/fannkuch-redux:args=7/c/clang -BenchmarkAll/fannkuch-redux:args=7/c/clang-32 945 1377921 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/clang-32 753 1683488 ns/op BenchmarkAll/fannkuch-redux:args=9/c/clang -BenchmarkAll/fannkuch-redux:args=9/c/clang-32 57 21806333 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/clang-32 50 21814319 ns/op BenchmarkAll/fasta:args=12500000/zig/zig bench_test.go:145: name="fasta" compiler="zig" binarysize=2349008 version=0.15.2 -BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1617719307 ns/op +BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1607753661 ns/op BenchmarkAll/fasta:args=25000000/zig/zig -BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3186264922 ns/op +BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3185464088 ns/op BenchmarkAll/fasta:args=12500000/rust/rustc - bench_test.go:145: name="fasta" compiler="rustc" binarysize=3889104 version=1.92.0 -BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1594440529 ns/op + bench_test.go:145: name="fasta" compiler="rustc" binarysize=3966016 version=1.94.1 +BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1497231759 ns/op BenchmarkAll/fasta:args=25000000/rust/rustc -BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 3168475590 ns/op +BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 2973599688 ns/op BenchmarkAll/fasta:args=12500000/go/go - bench_test.go:145: name="fasta" compiler="go" binarysize=2399137 version=1.25.5 -BenchmarkAll/fasta:args=12500000/go/go-32 1 1504124374 ns/op + bench_test.go:145: name="fasta" compiler="go" binarysize=2531101 version=1.26.2 +BenchmarkAll/fasta:args=12500000/go/go-32 1 1433418281 ns/op BenchmarkAll/fasta:args=25000000/go/go -BenchmarkAll/fasta:args=25000000/go/go-32 1 2982303152 ns/op +BenchmarkAll/fasta:args=25000000/go/go-32 1 2851353848 ns/op BenchmarkAll/fasta:args=12500000/go/tinygo - bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1675560 version=0.40.0 -BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1394160337 ns/op + bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1586528 version=0.41.0 +BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1288430108 ns/op BenchmarkAll/fasta:args=25000000/go/tinygo -BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2770826724 ns/op +BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2556402064 ns/op BenchmarkAll/fasta:args=12500000/c/gcc - bench_test.go:145: name="fasta" compiler="gcc" binarysize=16304 version=13.3.0 -BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1361580724 ns/op + bench_test.go:145: name="fasta" compiler="gcc" binarysize=16312 version=13.3.0 +BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1364344071 ns/op BenchmarkAll/fasta:args=25000000/c/gcc -BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2720601685 ns/op +BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2694211497 ns/op BenchmarkAll/fasta:args=12500000/c/clang bench_test.go:145: name="fasta" compiler="clang" binarysize=16280 version=20.1.1 -BenchmarkAll/fasta:args=12500000/c/clang-32 1 1291232025 ns/op +BenchmarkAll/fasta:args=12500000/c/clang-32 1 1289586967 ns/op BenchmarkAll/fasta:args=25000000/c/clang -BenchmarkAll/fasta:args=25000000/c/clang-32 1 2583970999 ns/op +BenchmarkAll/fasta:args=25000000/c/clang-32 1 2592023480 ns/op BenchmarkAll/n-body:args=50000/zig/zig bench_test.go:145: name="n-body" compiler="zig" binarysize=2390408 version=0.15.2 -BenchmarkAll/n-body:args=50000/zig/zig-32 237 4847365 ns/op +BenchmarkAll/n-body:args=50000/zig/zig-32 224 5539247 ns/op BenchmarkAll/n-body:args=100000/zig/zig -BenchmarkAll/n-body:args=100000/zig/zig-32 163 7811627 ns/op +BenchmarkAll/n-body:args=100000/zig/zig-32 186 6535573 ns/op BenchmarkAll/n-body:args=200000/zig/zig -BenchmarkAll/n-body:args=200000/zig/zig-32 97 11981283 ns/op +BenchmarkAll/n-body:args=200000/zig/zig-32 100 14023388 ns/op BenchmarkAll/n-body:args=50000/rust/rustc - bench_test.go:145: name="n-body" compiler="rustc" binarysize=3915288 version=1.92.0 -BenchmarkAll/n-body:args=50000/rust/rustc-32 205 6111009 ns/op + bench_test.go:145: name="n-body" compiler="rustc" binarysize=3991560 version=1.94.1 +BenchmarkAll/n-body:args=50000/rust/rustc-32 201 7179079 ns/op BenchmarkAll/n-body:args=100000/rust/rustc -BenchmarkAll/n-body:args=100000/rust/rustc-32 126 9774151 ns/op +BenchmarkAll/n-body:args=100000/rust/rustc-32 100 12424845 ns/op BenchmarkAll/n-body:args=200000/rust/rustc -BenchmarkAll/n-body:args=200000/rust/rustc-32 87 16127199 ns/op +BenchmarkAll/n-body:args=200000/rust/rustc-32 100 16850741 ns/op BenchmarkAll/n-body:args=50000/go/go - bench_test.go:145: name="n-body" compiler="go" binarysize=2289681 version=1.25.5 -BenchmarkAll/n-body:args=50000/go/go-32 141 8709717 ns/op + bench_test.go:145: name="n-body" compiler="go" binarysize=2421227 version=1.26.2 +BenchmarkAll/n-body:args=50000/go/go-32 132 9711391 ns/op BenchmarkAll/n-body:args=100000/go/go -BenchmarkAll/n-body:args=100000/go/go-32 86 13904413 ns/op +BenchmarkAll/n-body:args=100000/go/go-32 81 16266326 ns/op BenchmarkAll/n-body:args=200000/go/go -BenchmarkAll/n-body:args=200000/go/go-32 44 23634493 ns/op +BenchmarkAll/n-body:args=200000/go/go-32 51 22688789 ns/op BenchmarkAll/n-body:args=50000/go/tinygo - bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1550496 version=0.40.0 -BenchmarkAll/n-body:args=50000/go/tinygo-32 202 5709919 ns/op + bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1461984 version=0.41.0 +BenchmarkAll/n-body:args=50000/go/tinygo-32 229 6520747 ns/op BenchmarkAll/n-body:args=100000/go/tinygo -BenchmarkAll/n-body:args=100000/go/tinygo-32 130 9230407 ns/op +BenchmarkAll/n-body:args=100000/go/tinygo-32 100 11417038 ns/op BenchmarkAll/n-body:args=200000/go/tinygo -BenchmarkAll/n-body:args=200000/go/tinygo-32 63 16238671 ns/op +BenchmarkAll/n-body:args=200000/go/tinygo-32 92 18121033 ns/op BenchmarkAll/n-body:args=50000/c/gcc bench_test.go:145: name="n-body" compiler="gcc" binarysize=16440 version=13.3.0 -BenchmarkAll/n-body:args=50000/c/gcc-32 267 4944799 ns/op +BenchmarkAll/n-body:args=50000/c/gcc-32 236 6025020 ns/op BenchmarkAll/n-body:args=100000/c/gcc -BenchmarkAll/n-body:args=100000/c/gcc-32 152 7831867 ns/op +BenchmarkAll/n-body:args=100000/c/gcc-32 126 9147921 ns/op BenchmarkAll/n-body:args=200000/c/gcc -BenchmarkAll/n-body:args=200000/c/gcc-32 100 14110339 ns/op +BenchmarkAll/n-body:args=200000/c/gcc-32 80 16277818 ns/op BenchmarkAll/n-body:args=50000/c/clang - bench_test.go:145: name="n-body" compiler="clang" binarysize=16456 version=20.1.1 -BenchmarkAll/n-body:args=50000/c/clang-32 246 5034170 ns/op + bench_test.go:145: name="n-body" compiler="clang" binarysize=16464 version=20.1.1 +BenchmarkAll/n-body:args=50000/c/clang-32 208 6321665 ns/op BenchmarkAll/n-body:args=100000/c/clang -BenchmarkAll/n-body:args=100000/c/clang-32 151 8207021 ns/op +BenchmarkAll/n-body:args=100000/c/clang-32 148 9033902 ns/op BenchmarkAll/n-body:args=200000/c/clang -BenchmarkAll/n-body:args=200000/c/clang-32 100 14123126 ns/op +BenchmarkAll/n-body:args=200000/c/clang-32 78 16032121 ns/op BenchmarkAll/n-body-nosqrt:args=50000/zig/zig bench_test.go:145: name="n-body-nosqrt" compiler="zig" binarysize=2395592 version=0.15.2 -BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 62 17324663 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 68 19634691 ns/op BenchmarkAll/n-body-nosqrt:args=100000/zig/zig -BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 40 27622738 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 40 30676909 ns/op BenchmarkAll/n-body-nosqrt:args=200000/zig/zig -BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 22 50589389 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 21 52361460 ns/op BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc - bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3915576 version=1.92.0 -BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 51 20447674 ns/op + bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3991880 version=1.94.1 +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 57 21293173 ns/op BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc -BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 34 31766297 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 31 32284859 ns/op BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc -BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 19 58215653 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 20 56829197 ns/op BenchmarkAll/n-body-nosqrt:args=50000/go/go - bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2289989 version=1.25.5 -BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 45 23149709 ns/op + bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2421583 version=1.26.2 +BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 46 24041545 ns/op BenchmarkAll/n-body-nosqrt:args=100000/go/go -BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 34 35107568 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 33 33621892 ns/op BenchmarkAll/n-body-nosqrt:args=200000/go/go -BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 19 63521325 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 18 64144683 ns/op BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo - bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1551520 version=0.40.0 -BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 54 19736992 ns/op + bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1463000 version=0.41.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 50 21257101 ns/op BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo -BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 33 31188916 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 39 31512749 ns/op BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo -BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 20 56116773 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 19 57828791 ns/op BenchmarkAll/n-body-nosqrt:args=50000/c/gcc bench_test.go:145: name="n-body-nosqrt" compiler="gcc" binarysize=16520 version=13.3.0 -BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 63 18169606 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 64 19153547 ns/op BenchmarkAll/n-body-nosqrt:args=100000/c/gcc -BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 36 28335468 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 42 28667000 ns/op BenchmarkAll/n-body-nosqrt:args=200000/c/gcc -BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 21 53150026 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 21 52466652 ns/op BenchmarkAll/n-body-nosqrt:args=50000/c/clang - bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16552 version=20.1.1 -BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 85 18488146 ns/op + bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16560 version=20.1.1 +BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 56 19038990 ns/op BenchmarkAll/n-body-nosqrt:args=100000/c/clang -BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 43 29431368 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 34 29885573 ns/op BenchmarkAll/n-body-nosqrt:args=200000/c/clang -BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 54315599 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 54103919 ns/op BenchmarkAll/spectral-norm:args=1000/zig/zig bench_test.go:145: name="spectral-norm" compiler="zig" binarysize=2396472 version=0.15.2 -BenchmarkAll/spectral-norm:args=1000/zig/zig-32 20 52063787 ns/op +BenchmarkAll/spectral-norm:args=1000/zig/zig-32 21 53669827 ns/op BenchmarkAll/spectral-norm:args=2500/zig/zig -BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 311235497 ns/op +BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 315382190 ns/op BenchmarkAll/spectral-norm:args=5500/zig/zig -BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1492319271 ns/op +BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1488124566 ns/op BenchmarkAll/spectral-norm:args=1000/rust/rustc - bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3910832 version=1.92.0 -BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 24 47602517 ns/op + bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3987504 version=1.94.1 +BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 25 46464182 ns/op BenchmarkAll/spectral-norm:args=2500/rust/rustc -BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 271072631 ns/op +BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 271271803 ns/op BenchmarkAll/spectral-norm:args=5500/rust/rustc -BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1283657633 ns/op +BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1285722952 ns/op BenchmarkAll/spectral-norm:args=1000/go/go - bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2388325 version=1.25.5 -BenchmarkAll/spectral-norm:args=1000/go/go-32 25 46605145 ns/op + bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2520385 version=1.26.2 +BenchmarkAll/spectral-norm:args=1000/go/go-32 24 48229432 ns/op BenchmarkAll/spectral-norm:args=2500/go/go -BenchmarkAll/spectral-norm:args=2500/go/go-32 4 271363640 ns/op +BenchmarkAll/spectral-norm:args=2500/go/go-32 4 273622371 ns/op BenchmarkAll/spectral-norm:args=5500/go/go -BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1298903985 ns/op +BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1291948675 ns/op BenchmarkAll/spectral-norm:args=1000/go/tinygo - bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1657552 version=0.40.0 -BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 26 46597931 ns/op + bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1570176 version=0.41.0 +BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 22 46675808 ns/op BenchmarkAll/spectral-norm:args=2500/go/tinygo -BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 267115876 ns/op +BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 269387238 ns/op BenchmarkAll/spectral-norm:args=5500/go/tinygo -BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1283194956 ns/op +BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1281262443 ns/op BenchmarkAll/spectral-norm:args=1000/c/gcc bench_test.go:145: name="spectral-norm" compiler="gcc" binarysize=16200 version=13.3.0 -BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 45995812 ns/op +BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 46203880 ns/op BenchmarkAll/spectral-norm:args=2500/c/gcc -BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 267731414 ns/op +BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 269752832 ns/op BenchmarkAll/spectral-norm:args=5500/c/gcc -BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1281269908 ns/op +BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1281434417 ns/op BenchmarkAll/spectral-norm:args=1000/c/clang - bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16216 version=20.1.1 -BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 48064027 ns/op + bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16224 version=20.1.1 +BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 49254074 ns/op BenchmarkAll/spectral-norm:args=2500/c/clang -BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 267039126 ns/op +BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 266206463 ns/op BenchmarkAll/spectral-norm:args=5500/c/clang -BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1295094384 ns/op +BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1299523925 ns/op PASS -ok tinybench 180.529s +ok tinybench 189.496s ``` diff --git a/RESULTS.md b/RESULTS.md index 2c3ded8..fef9bf5 100644 --- a/RESULTS.md +++ b/RESULTS.md @@ -1,7 +1,234 @@ # Results +## TinyGo 0.41.0 + +![Benchmarks](./results/tinygo-0.41.0.png) + +### Output for 13th Gen Intel(R) Core(TM) i9-13900HX + +
+Click to display + +``` +goos: linux +goarch: amd64 +pkg: tinybench +cpu: 13th Gen Intel(R) Core(TM) i9-13900HX +BenchmarkAll + bench_test.go:107: found compiler zig 0.15.2 + bench_test.go:107: found compiler rustc 1.94.1 + bench_test.go:107: found compiler go 1.26.2 + bench_test.go:107: found compiler tinygo 0.41.0 + bench_test.go:107: found compiler gcc 13.3.0 + bench_test.go:107: found compiler clang 20.1.1 + bench_test.go:109: looking for benchmarks in [fannkuch-redux fasta n-body n-body-nosqrt spectral-norm] +BenchmarkAll/fannkuch-redux:args=6/zig/zig + bench_test.go:145: name="fannkuch-redux" compiler="zig" binarysize=2346896 version=0.15.2 +BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 1910 704049 ns/op +BenchmarkAll/fannkuch-redux:args=7/zig/zig +BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1083 1211104 ns/op +BenchmarkAll/fannkuch-redux:args=9/zig/zig +BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 19750567 ns/op +BenchmarkAll/fannkuch-redux:args=6/rust/rustc + bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3965024 version=1.94.1 +BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 718 1583939 ns/op +BenchmarkAll/fannkuch-redux:args=7/rust/rustc +BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 531 2158237 ns/op +BenchmarkAll/fannkuch-redux:args=9/rust/rustc +BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 56 22334613 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/go + bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2421417 version=1.26.2 +BenchmarkAll/fannkuch-redux:args=6/go/go-32 452 2834369 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/go +BenchmarkAll/fannkuch-redux:args=7/go/go-32 430 3143527 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/go +BenchmarkAll/fannkuch-redux:args=9/go/go-32 45 23803733 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/tinygo + bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1453560 version=0.41.0 +BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 1466 861754 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/tinygo +BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1062 1245314 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/tinygo +BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 62 20289556 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/gcc + bench_test.go:145: name="fannkuch-redux" compiler="gcc" binarysize=16368 version=13.3.0 +BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1068 1296959 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/gcc +BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 822 1761420 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/gcc +BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 49 22222570 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/clang + bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16368 version=20.1.1 +BenchmarkAll/fannkuch-redux:args=6/c/clang-32 950 1285562 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/clang +BenchmarkAll/fannkuch-redux:args=7/c/clang-32 753 1683488 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/clang +BenchmarkAll/fannkuch-redux:args=9/c/clang-32 50 21814319 ns/op +BenchmarkAll/fasta:args=12500000/zig/zig + bench_test.go:145: name="fasta" compiler="zig" binarysize=2349008 version=0.15.2 +BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1607753661 ns/op +BenchmarkAll/fasta:args=25000000/zig/zig +BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3185464088 ns/op +BenchmarkAll/fasta:args=12500000/rust/rustc + bench_test.go:145: name="fasta" compiler="rustc" binarysize=3966016 version=1.94.1 +BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1497231759 ns/op +BenchmarkAll/fasta:args=25000000/rust/rustc +BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 2973599688 ns/op +BenchmarkAll/fasta:args=12500000/go/go + bench_test.go:145: name="fasta" compiler="go" binarysize=2531101 version=1.26.2 +BenchmarkAll/fasta:args=12500000/go/go-32 1 1433418281 ns/op +BenchmarkAll/fasta:args=25000000/go/go +BenchmarkAll/fasta:args=25000000/go/go-32 1 2851353848 ns/op +BenchmarkAll/fasta:args=12500000/go/tinygo + bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1586528 version=0.41.0 +BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1288430108 ns/op +BenchmarkAll/fasta:args=25000000/go/tinygo +BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2556402064 ns/op +BenchmarkAll/fasta:args=12500000/c/gcc + bench_test.go:145: name="fasta" compiler="gcc" binarysize=16312 version=13.3.0 +BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1364344071 ns/op +BenchmarkAll/fasta:args=25000000/c/gcc +BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2694211497 ns/op +BenchmarkAll/fasta:args=12500000/c/clang + bench_test.go:145: name="fasta" compiler="clang" binarysize=16280 version=20.1.1 +BenchmarkAll/fasta:args=12500000/c/clang-32 1 1289586967 ns/op +BenchmarkAll/fasta:args=25000000/c/clang +BenchmarkAll/fasta:args=25000000/c/clang-32 1 2592023480 ns/op +BenchmarkAll/n-body:args=50000/zig/zig + bench_test.go:145: name="n-body" compiler="zig" binarysize=2390408 version=0.15.2 +BenchmarkAll/n-body:args=50000/zig/zig-32 224 5539247 ns/op +BenchmarkAll/n-body:args=100000/zig/zig +BenchmarkAll/n-body:args=100000/zig/zig-32 186 6535573 ns/op +BenchmarkAll/n-body:args=200000/zig/zig +BenchmarkAll/n-body:args=200000/zig/zig-32 100 14023388 ns/op +BenchmarkAll/n-body:args=50000/rust/rustc + bench_test.go:145: name="n-body" compiler="rustc" binarysize=3991560 version=1.94.1 +BenchmarkAll/n-body:args=50000/rust/rustc-32 201 7179079 ns/op +BenchmarkAll/n-body:args=100000/rust/rustc +BenchmarkAll/n-body:args=100000/rust/rustc-32 100 12424845 ns/op +BenchmarkAll/n-body:args=200000/rust/rustc +BenchmarkAll/n-body:args=200000/rust/rustc-32 100 16850741 ns/op +BenchmarkAll/n-body:args=50000/go/go + bench_test.go:145: name="n-body" compiler="go" binarysize=2421227 version=1.26.2 +BenchmarkAll/n-body:args=50000/go/go-32 132 9711391 ns/op +BenchmarkAll/n-body:args=100000/go/go +BenchmarkAll/n-body:args=100000/go/go-32 81 16266326 ns/op +BenchmarkAll/n-body:args=200000/go/go +BenchmarkAll/n-body:args=200000/go/go-32 51 22688789 ns/op +BenchmarkAll/n-body:args=50000/go/tinygo + bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1461984 version=0.41.0 +BenchmarkAll/n-body:args=50000/go/tinygo-32 229 6520747 ns/op +BenchmarkAll/n-body:args=100000/go/tinygo +BenchmarkAll/n-body:args=100000/go/tinygo-32 100 11417038 ns/op +BenchmarkAll/n-body:args=200000/go/tinygo +BenchmarkAll/n-body:args=200000/go/tinygo-32 92 18121033 ns/op +BenchmarkAll/n-body:args=50000/c/gcc + bench_test.go:145: name="n-body" compiler="gcc" binarysize=16440 version=13.3.0 +BenchmarkAll/n-body:args=50000/c/gcc-32 236 6025020 ns/op +BenchmarkAll/n-body:args=100000/c/gcc +BenchmarkAll/n-body:args=100000/c/gcc-32 126 9147921 ns/op +BenchmarkAll/n-body:args=200000/c/gcc +BenchmarkAll/n-body:args=200000/c/gcc-32 80 16277818 ns/op +BenchmarkAll/n-body:args=50000/c/clang + bench_test.go:145: name="n-body" compiler="clang" binarysize=16464 version=20.1.1 +BenchmarkAll/n-body:args=50000/c/clang-32 208 6321665 ns/op +BenchmarkAll/n-body:args=100000/c/clang +BenchmarkAll/n-body:args=100000/c/clang-32 148 9033902 ns/op +BenchmarkAll/n-body:args=200000/c/clang +BenchmarkAll/n-body:args=200000/c/clang-32 78 16032121 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig + bench_test.go:145: name="n-body-nosqrt" compiler="zig" binarysize=2395592 version=0.15.2 +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 68 19634691 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 40 30676909 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 21 52361460 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc + bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3991880 version=1.94.1 +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 57 21293173 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 31 32284859 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 20 56829197 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/go + bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2421583 version=1.26.2 +BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 46 24041545 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/go +BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 33 33621892 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/go +BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 18 64144683 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo + bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1463000 version=0.41.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 50 21257101 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 39 31512749 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 19 57828791 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc + bench_test.go:145: name="n-body-nosqrt" compiler="gcc" binarysize=16520 version=13.3.0 +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 64 19153547 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 42 28667000 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 21 52466652 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/clang + bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16560 version=20.1.1 +BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 56 19038990 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/clang +BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 34 29885573 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/clang +BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 54103919 ns/op +BenchmarkAll/spectral-norm:args=1000/zig/zig + bench_test.go:145: name="spectral-norm" compiler="zig" binarysize=2396472 version=0.15.2 +BenchmarkAll/spectral-norm:args=1000/zig/zig-32 21 53669827 ns/op +BenchmarkAll/spectral-norm:args=2500/zig/zig +BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 315382190 ns/op +BenchmarkAll/spectral-norm:args=5500/zig/zig +BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1488124566 ns/op +BenchmarkAll/spectral-norm:args=1000/rust/rustc + bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3987504 version=1.94.1 +BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 25 46464182 ns/op +BenchmarkAll/spectral-norm:args=2500/rust/rustc +BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 271271803 ns/op +BenchmarkAll/spectral-norm:args=5500/rust/rustc +BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1285722952 ns/op +BenchmarkAll/spectral-norm:args=1000/go/go + bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2520385 version=1.26.2 +BenchmarkAll/spectral-norm:args=1000/go/go-32 24 48229432 ns/op +BenchmarkAll/spectral-norm:args=2500/go/go +BenchmarkAll/spectral-norm:args=2500/go/go-32 4 273622371 ns/op +BenchmarkAll/spectral-norm:args=5500/go/go +BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1291948675 ns/op +BenchmarkAll/spectral-norm:args=1000/go/tinygo + bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1570176 version=0.41.0 +BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 22 46675808 ns/op +BenchmarkAll/spectral-norm:args=2500/go/tinygo +BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 269387238 ns/op +BenchmarkAll/spectral-norm:args=5500/go/tinygo +BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1281262443 ns/op +BenchmarkAll/spectral-norm:args=1000/c/gcc + bench_test.go:145: name="spectral-norm" compiler="gcc" binarysize=16200 version=13.3.0 +BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 46203880 ns/op +BenchmarkAll/spectral-norm:args=2500/c/gcc +BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 269752832 ns/op +BenchmarkAll/spectral-norm:args=5500/c/gcc +BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1281434417 ns/op +BenchmarkAll/spectral-norm:args=1000/c/clang + bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16224 version=20.1.1 +BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 49254074 ns/op +BenchmarkAll/spectral-norm:args=2500/c/clang +BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 266206463 ns/op +BenchmarkAll/spectral-norm:args=5500/c/clang +BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1299523925 ns/op +PASS +ok tinybench 189.496s +``` +
+ ## TinyGo 0.40.0 +![Benchmarks](./results/tinygo-0.40.0.png) + ### Output for 13th Gen Intel(R) Core(TM) i9-13900HX
diff --git a/bench_test.go b/bench_test.go index 75c2017..975c668 100644 --- a/bench_test.go +++ b/bench_test.go @@ -199,6 +199,9 @@ func setup() (benchnames []string) { if strings.ContainsAny(name, "._") { continue // skip } + if _, err := os.Stat(name + "/args.txt"); err != nil { + continue // skip directories without args.txt + } benchnames = append(benchnames, name) } } diff --git a/benchmark.png b/benchmark.png index 27b70ed..bc24a32 100644 Binary files a/benchmark.png and b/benchmark.png differ diff --git a/results/benchmark-0.39.txt b/results/benchmark-0.39.txt new file mode 100644 index 0000000..03f3ab1 --- /dev/null +++ b/results/benchmark-0.39.txt @@ -0,0 +1,212 @@ +goos: linux +goarch: amd64 +pkg: tinybench +cpu: 13th Gen Intel(R) Core(TM) i9-13900HX +BenchmarkAll + bench_test.go:107: found compiler zig 0.14.1 + bench_test.go:107: found compiler rustc 1.89.0 + bench_test.go:107: found compiler go 1.25.0 + bench_test.go:107: found compiler tinygo 0.39.0 + bench_test.go:107: found compiler gcc 13.3.0 + bench_test.go:107: found compiler clang 19.1.2 + bench_test.go:109: looking for benchmarks in [fannkuch-redux fasta n-body n-body-nosqrt spectral-norm] +BenchmarkAll/fannkuch-redux:args=6/zig/zig + bench_test.go:145: name="fannkuch-redux" compiler="zig" binarysize=2704104 version=0.14.1 +BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 2362 589872 ns/op +BenchmarkAll/fannkuch-redux:args=7/zig/zig +BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1464 896911 ns/op +BenchmarkAll/fannkuch-redux:args=9/zig/zig +BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 18602938 ns/op +BenchmarkAll/fannkuch-redux:args=6/rust/rustc + bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3831744 version=1.89.0 +BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 895 1275563 ns/op +BenchmarkAll/fannkuch-redux:args=7/rust/rustc +BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 780 1543351 ns/op +BenchmarkAll/fannkuch-redux:args=9/rust/rustc +BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 49 22055124 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/go + bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2289531 version=1.25.0 +BenchmarkAll/fannkuch-redux:args=6/go/go-32 558 1970670 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/go +BenchmarkAll/fannkuch-redux:args=7/go/go-32 529 2261376 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/go +BenchmarkAll/fannkuch-redux:args=9/go/go-32 49 22912619 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/tinygo + bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1557096 version=0.39.0 +BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 2100 746237 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/tinygo +BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1174 999528 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/tinygo +BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 52 19675375 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/gcc + bench_test.go:145: name="fannkuch-redux" compiler="gcc" binarysize=16368 version=13.3.0 +BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1326 1027617 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/gcc +BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 866 1296070 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/gcc +BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 56 21448346 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/clang + bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16360 version=19.1.2 +BenchmarkAll/fannkuch-redux:args=6/c/clang-32 1377 1011635 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/clang +BenchmarkAll/fannkuch-redux:args=7/c/clang-32 891 1321761 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/clang +BenchmarkAll/fannkuch-redux:args=9/c/clang-32 49 21702280 ns/op +BenchmarkAll/fasta:args=12500000/zig/zig + bench_test.go:145: name="fasta" compiler="zig" binarysize=2696784 version=0.14.1 +BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1524150003 ns/op +BenchmarkAll/fasta:args=25000000/zig/zig +BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3037476597 ns/op +BenchmarkAll/fasta:args=12500000/rust/rustc + bench_test.go:145: name="fasta" compiler="rustc" binarysize=3828128 version=1.89.0 +BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1532275884 ns/op +BenchmarkAll/fasta:args=25000000/rust/rustc +BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 3036528131 ns/op +BenchmarkAll/fasta:args=12500000/go/go + bench_test.go:145: name="fasta" compiler="go" binarysize=2398797 version=1.25.0 +BenchmarkAll/fasta:args=12500000/go/go-32 1 1583442300 ns/op +BenchmarkAll/fasta:args=25000000/go/go +BenchmarkAll/fasta:args=25000000/go/go-32 1 3149974285 ns/op +BenchmarkAll/fasta:args=12500000/go/tinygo + bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1687976 version=0.39.0 +BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1316645685 ns/op +BenchmarkAll/fasta:args=25000000/go/tinygo +BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2626110434 ns/op +BenchmarkAll/fasta:args=12500000/c/gcc + bench_test.go:145: name="fasta" compiler="gcc" binarysize=16304 version=13.3.0 +BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1356266601 ns/op +BenchmarkAll/fasta:args=25000000/c/gcc +BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2699408160 ns/op +BenchmarkAll/fasta:args=12500000/c/clang + bench_test.go:145: name="fasta" compiler="clang" binarysize=16280 version=19.1.2 +BenchmarkAll/fasta:args=12500000/c/clang-32 1 1299334656 ns/op +BenchmarkAll/fasta:args=25000000/c/clang +BenchmarkAll/fasta:args=25000000/c/clang-32 1 2604749992 ns/op +BenchmarkAll/n-body:args=50000/zig/zig + bench_test.go:145: name="n-body" compiler="zig" binarysize=2740216 version=0.14.1 +BenchmarkAll/n-body:args=50000/zig/zig-32 242 4712175 ns/op +BenchmarkAll/n-body:args=100000/zig/zig +BenchmarkAll/n-body:args=100000/zig/zig-32 160 7140395 ns/op +BenchmarkAll/n-body:args=200000/zig/zig +BenchmarkAll/n-body:args=200000/zig/zig-32 90 11711149 ns/op +BenchmarkAll/n-body:args=50000/rust/rustc + bench_test.go:145: name="n-body" compiler="rustc" binarysize=3858208 version=1.89.0 +BenchmarkAll/n-body:args=50000/rust/rustc-32 196 6090737 ns/op +BenchmarkAll/n-body:args=100000/rust/rustc +BenchmarkAll/n-body:args=100000/rust/rustc-32 130 8720167 ns/op +BenchmarkAll/n-body:args=200000/rust/rustc +BenchmarkAll/n-body:args=200000/rust/rustc-32 96 15805209 ns/op +BenchmarkAll/n-body:args=50000/go/go + bench_test.go:145: name="n-body" compiler="go" binarysize=2285005 version=1.25.0 +BenchmarkAll/n-body:args=50000/go/go-32 146 8023736 ns/op +BenchmarkAll/n-body:args=100000/go/go +BenchmarkAll/n-body:args=100000/go/go-32 100 12933648 ns/op +BenchmarkAll/n-body:args=200000/go/go +BenchmarkAll/n-body:args=200000/go/go-32 48 21046390 ns/op +BenchmarkAll/n-body:args=50000/go/tinygo + bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1561656 version=0.39.0 +BenchmarkAll/n-body:args=50000/go/tinygo-32 207 5325195 ns/op +BenchmarkAll/n-body:args=100000/go/tinygo +BenchmarkAll/n-body:args=100000/go/tinygo-32 128 9047142 ns/op +BenchmarkAll/n-body:args=200000/go/tinygo +BenchmarkAll/n-body:args=200000/go/tinygo-32 75 15570086 ns/op +BenchmarkAll/n-body:args=50000/c/gcc + bench_test.go:145: name="n-body" compiler="gcc" binarysize=16440 version=13.3.0 +BenchmarkAll/n-body:args=50000/c/gcc-32 249 5338379 ns/op +BenchmarkAll/n-body:args=100000/c/gcc +BenchmarkAll/n-body:args=100000/c/gcc-32 144 8135632 ns/op +BenchmarkAll/n-body:args=200000/c/gcc +BenchmarkAll/n-body:args=200000/c/gcc-32 79 13876539 ns/op +BenchmarkAll/n-body:args=50000/c/clang + bench_test.go:145: name="n-body" compiler="clang" binarysize=16456 version=19.1.2 +BenchmarkAll/n-body:args=50000/c/clang-32 225 5335736 ns/op +BenchmarkAll/n-body:args=100000/c/clang +BenchmarkAll/n-body:args=100000/c/clang-32 148 7905387 ns/op +BenchmarkAll/n-body:args=200000/c/clang +BenchmarkAll/n-body:args=200000/c/clang-32 81 14081306 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig + bench_test.go:145: name="n-body-nosqrt" compiler="zig" binarysize=2746392 version=0.14.1 +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 82 18087996 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 39 28243037 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 22 51154883 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc + bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3858208 version=1.89.0 +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 57 18477115 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 37 30400709 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 19 57761646 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/go + bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2289585 version=1.25.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 60 23582455 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/go +BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 34 33174511 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/go +BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 19 66183002 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo + bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1562656 version=0.39.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 55 20002813 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 39 29387187 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 20 55989689 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc + bench_test.go:145: name="n-body-nosqrt" compiler="gcc" binarysize=16520 version=13.3.0 +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 68 17834543 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 39 29215139 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 22 53597084 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/clang + bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16552 version=19.1.2 +BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 82 19997093 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/clang +BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 39 28883954 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/clang +BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 53520715 ns/op +BenchmarkAll/spectral-norm:args=1000/zig/zig + bench_test.go:145: name="spectral-norm" compiler="zig" binarysize=2745688 version=0.14.1 +BenchmarkAll/spectral-norm:args=1000/zig/zig-32 20 53951466 ns/op +BenchmarkAll/spectral-norm:args=2500/zig/zig +BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 315120160 ns/op +BenchmarkAll/spectral-norm:args=5500/zig/zig +BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1517455190 ns/op +BenchmarkAll/spectral-norm:args=1000/rust/rustc + bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3848816 version=1.89.0 +BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 27 46526423 ns/op +BenchmarkAll/spectral-norm:args=2500/rust/rustc +BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 266880784 ns/op +BenchmarkAll/spectral-norm:args=5500/rust/rustc +BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1284143764 ns/op +BenchmarkAll/spectral-norm:args=1000/go/go + bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2387889 version=1.25.0 +BenchmarkAll/spectral-norm:args=1000/go/go-32 21 48322417 ns/op +BenchmarkAll/spectral-norm:args=2500/go/go +BenchmarkAll/spectral-norm:args=2500/go/go-32 4 268035709 ns/op +BenchmarkAll/spectral-norm:args=5500/go/go +BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1281633512 ns/op +BenchmarkAll/spectral-norm:args=1000/go/tinygo + bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1669376 version=0.39.0 +BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 25 45334449 ns/op +BenchmarkAll/spectral-norm:args=2500/go/tinygo +BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 268590264 ns/op +BenchmarkAll/spectral-norm:args=5500/go/tinygo +BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1296327843 ns/op +BenchmarkAll/spectral-norm:args=1000/c/gcc + bench_test.go:145: name="spectral-norm" compiler="gcc" binarysize=16200 version=13.3.0 +BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 46697788 ns/op +BenchmarkAll/spectral-norm:args=2500/c/gcc +BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 273983417 ns/op +BenchmarkAll/spectral-norm:args=5500/c/gcc +BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1280810453 ns/op +BenchmarkAll/spectral-norm:args=1000/c/clang + bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16216 version=19.1.2 +BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 46505789 ns/op +BenchmarkAll/spectral-norm:args=2500/c/clang +BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 267612234 ns/op +BenchmarkAll/spectral-norm:args=5500/c/clang +BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1283098495 ns/op +PASS +ok tinybench 197.060s diff --git a/results/benchmark-0.40.txt b/results/benchmark-0.40.txt new file mode 100644 index 0000000..0d45530 --- /dev/null +++ b/results/benchmark-0.40.txt @@ -0,0 +1,212 @@ +goos: linux +goarch: amd64 +pkg: tinybench +cpu: 13th Gen Intel(R) Core(TM) i9-13900HX +BenchmarkAll + bench_test.go:107: found compiler zig 0.15.2 + bench_test.go:107: found compiler rustc 1.92.0 + bench_test.go:107: found compiler go 1.25.5 + bench_test.go:107: found compiler tinygo 0.40.0 + bench_test.go:107: found compiler gcc 13.3.0 + bench_test.go:107: found compiler clang 20.1.1 + bench_test.go:109: looking for benchmarks in [fannkuch-redux fasta n-body n-body-nosqrt spectral-norm] +BenchmarkAll/fannkuch-redux:args=6/zig/zig + bench_test.go:145: name="fannkuch-redux" compiler="zig" binarysize=2346896 version=0.15.2 +BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 1819 633574 ns/op +BenchmarkAll/fannkuch-redux:args=7/zig/zig +BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1226 943909 ns/op +BenchmarkAll/fannkuch-redux:args=9/zig/zig +BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 17605294 ns/op +BenchmarkAll/fannkuch-redux:args=6/rust/rustc + bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3888696 version=1.92.0 +BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 880 1314690 ns/op +BenchmarkAll/fannkuch-redux:args=7/rust/rustc +BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 728 1620621 ns/op +BenchmarkAll/fannkuch-redux:args=9/rust/rustc +BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 46 21893230 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/go + bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2289991 version=1.25.5 +BenchmarkAll/fannkuch-redux:args=6/go/go-32 542 2068653 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/go +BenchmarkAll/fannkuch-redux:args=7/go/go-32 482 2390357 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/go +BenchmarkAll/fannkuch-redux:args=9/go/go-32 52 23616612 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/tinygo + bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1544592 version=0.40.0 +BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 1513 793179 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/tinygo +BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1096 1078705 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/tinygo +BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 52 19505780 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/gcc + bench_test.go:145: name="fannkuch-redux" compiler="gcc" binarysize=16368 version=13.3.0 +BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1093 1017939 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/gcc +BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 850 1360082 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/gcc +BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 55 22618233 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/clang + bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16360 version=20.1.1 +BenchmarkAll/fannkuch-redux:args=6/c/clang-32 1065 1040170 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/clang +BenchmarkAll/fannkuch-redux:args=7/c/clang-32 945 1377921 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/clang +BenchmarkAll/fannkuch-redux:args=9/c/clang-32 57 21806333 ns/op +BenchmarkAll/fasta:args=12500000/zig/zig + bench_test.go:145: name="fasta" compiler="zig" binarysize=2349008 version=0.15.2 +BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1617719307 ns/op +BenchmarkAll/fasta:args=25000000/zig/zig +BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3186264922 ns/op +BenchmarkAll/fasta:args=12500000/rust/rustc + bench_test.go:145: name="fasta" compiler="rustc" binarysize=3889104 version=1.92.0 +BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1594440529 ns/op +BenchmarkAll/fasta:args=25000000/rust/rustc +BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 3168475590 ns/op +BenchmarkAll/fasta:args=12500000/go/go + bench_test.go:145: name="fasta" compiler="go" binarysize=2399137 version=1.25.5 +BenchmarkAll/fasta:args=12500000/go/go-32 1 1504124374 ns/op +BenchmarkAll/fasta:args=25000000/go/go +BenchmarkAll/fasta:args=25000000/go/go-32 1 2982303152 ns/op +BenchmarkAll/fasta:args=12500000/go/tinygo + bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1675560 version=0.40.0 +BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1394160337 ns/op +BenchmarkAll/fasta:args=25000000/go/tinygo +BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2770826724 ns/op +BenchmarkAll/fasta:args=12500000/c/gcc + bench_test.go:145: name="fasta" compiler="gcc" binarysize=16304 version=13.3.0 +BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1361580724 ns/op +BenchmarkAll/fasta:args=25000000/c/gcc +BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2720601685 ns/op +BenchmarkAll/fasta:args=12500000/c/clang + bench_test.go:145: name="fasta" compiler="clang" binarysize=16280 version=20.1.1 +BenchmarkAll/fasta:args=12500000/c/clang-32 1 1291232025 ns/op +BenchmarkAll/fasta:args=25000000/c/clang +BenchmarkAll/fasta:args=25000000/c/clang-32 1 2583970999 ns/op +BenchmarkAll/n-body:args=50000/zig/zig + bench_test.go:145: name="n-body" compiler="zig" binarysize=2390408 version=0.15.2 +BenchmarkAll/n-body:args=50000/zig/zig-32 237 4847365 ns/op +BenchmarkAll/n-body:args=100000/zig/zig +BenchmarkAll/n-body:args=100000/zig/zig-32 163 7811627 ns/op +BenchmarkAll/n-body:args=200000/zig/zig +BenchmarkAll/n-body:args=200000/zig/zig-32 97 11981283 ns/op +BenchmarkAll/n-body:args=50000/rust/rustc + bench_test.go:145: name="n-body" compiler="rustc" binarysize=3915288 version=1.92.0 +BenchmarkAll/n-body:args=50000/rust/rustc-32 205 6111009 ns/op +BenchmarkAll/n-body:args=100000/rust/rustc +BenchmarkAll/n-body:args=100000/rust/rustc-32 126 9774151 ns/op +BenchmarkAll/n-body:args=200000/rust/rustc +BenchmarkAll/n-body:args=200000/rust/rustc-32 87 16127199 ns/op +BenchmarkAll/n-body:args=50000/go/go + bench_test.go:145: name="n-body" compiler="go" binarysize=2289681 version=1.25.5 +BenchmarkAll/n-body:args=50000/go/go-32 141 8709717 ns/op +BenchmarkAll/n-body:args=100000/go/go +BenchmarkAll/n-body:args=100000/go/go-32 86 13904413 ns/op +BenchmarkAll/n-body:args=200000/go/go +BenchmarkAll/n-body:args=200000/go/go-32 44 23634493 ns/op +BenchmarkAll/n-body:args=50000/go/tinygo + bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1550496 version=0.40.0 +BenchmarkAll/n-body:args=50000/go/tinygo-32 202 5709919 ns/op +BenchmarkAll/n-body:args=100000/go/tinygo +BenchmarkAll/n-body:args=100000/go/tinygo-32 130 9230407 ns/op +BenchmarkAll/n-body:args=200000/go/tinygo +BenchmarkAll/n-body:args=200000/go/tinygo-32 63 16238671 ns/op +BenchmarkAll/n-body:args=50000/c/gcc + bench_test.go:145: name="n-body" compiler="gcc" binarysize=16440 version=13.3.0 +BenchmarkAll/n-body:args=50000/c/gcc-32 267 4944799 ns/op +BenchmarkAll/n-body:args=100000/c/gcc +BenchmarkAll/n-body:args=100000/c/gcc-32 152 7831867 ns/op +BenchmarkAll/n-body:args=200000/c/gcc +BenchmarkAll/n-body:args=200000/c/gcc-32 100 14110339 ns/op +BenchmarkAll/n-body:args=50000/c/clang + bench_test.go:145: name="n-body" compiler="clang" binarysize=16456 version=20.1.1 +BenchmarkAll/n-body:args=50000/c/clang-32 246 5034170 ns/op +BenchmarkAll/n-body:args=100000/c/clang +BenchmarkAll/n-body:args=100000/c/clang-32 151 8207021 ns/op +BenchmarkAll/n-body:args=200000/c/clang +BenchmarkAll/n-body:args=200000/c/clang-32 100 14123126 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig + bench_test.go:145: name="n-body-nosqrt" compiler="zig" binarysize=2395592 version=0.15.2 +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 62 17324663 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 40 27622738 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 22 50589389 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc + bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3915576 version=1.92.0 +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 51 20447674 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 34 31766297 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 19 58215653 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/go + bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2289989 version=1.25.5 +BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 45 23149709 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/go +BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 34 35107568 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/go +BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 19 63521325 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo + bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1551520 version=0.40.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 54 19736992 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 33 31188916 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 20 56116773 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc + bench_test.go:145: name="n-body-nosqrt" compiler="gcc" binarysize=16520 version=13.3.0 +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 63 18169606 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 36 28335468 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 21 53150026 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/clang + bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16552 version=20.1.1 +BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 85 18488146 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/clang +BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 43 29431368 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/clang +BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 54315599 ns/op +BenchmarkAll/spectral-norm:args=1000/zig/zig + bench_test.go:145: name="spectral-norm" compiler="zig" binarysize=2396472 version=0.15.2 +BenchmarkAll/spectral-norm:args=1000/zig/zig-32 20 52063787 ns/op +BenchmarkAll/spectral-norm:args=2500/zig/zig +BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 311235497 ns/op +BenchmarkAll/spectral-norm:args=5500/zig/zig +BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1492319271 ns/op +BenchmarkAll/spectral-norm:args=1000/rust/rustc + bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3910832 version=1.92.0 +BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 24 47602517 ns/op +BenchmarkAll/spectral-norm:args=2500/rust/rustc +BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 271072631 ns/op +BenchmarkAll/spectral-norm:args=5500/rust/rustc +BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1283657633 ns/op +BenchmarkAll/spectral-norm:args=1000/go/go + bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2388325 version=1.25.5 +BenchmarkAll/spectral-norm:args=1000/go/go-32 25 46605145 ns/op +BenchmarkAll/spectral-norm:args=2500/go/go +BenchmarkAll/spectral-norm:args=2500/go/go-32 4 271363640 ns/op +BenchmarkAll/spectral-norm:args=5500/go/go +BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1298903985 ns/op +BenchmarkAll/spectral-norm:args=1000/go/tinygo + bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1657552 version=0.40.0 +BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 26 46597931 ns/op +BenchmarkAll/spectral-norm:args=2500/go/tinygo +BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 267115876 ns/op +BenchmarkAll/spectral-norm:args=5500/go/tinygo +BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1283194956 ns/op +BenchmarkAll/spectral-norm:args=1000/c/gcc + bench_test.go:145: name="spectral-norm" compiler="gcc" binarysize=16200 version=13.3.0 +BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 45995812 ns/op +BenchmarkAll/spectral-norm:args=2500/c/gcc +BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 267731414 ns/op +BenchmarkAll/spectral-norm:args=5500/c/gcc +BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1281269908 ns/op +BenchmarkAll/spectral-norm:args=1000/c/clang + bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16216 version=20.1.1 +BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 48064027 ns/op +BenchmarkAll/spectral-norm:args=2500/c/clang +BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 267039126 ns/op +BenchmarkAll/spectral-norm:args=5500/c/clang +BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1295094384 ns/op +PASS +ok tinybench 180.529s diff --git a/results/benchmark-0.41.txt b/results/benchmark-0.41.txt new file mode 100644 index 0000000..f10c1f8 --- /dev/null +++ b/results/benchmark-0.41.txt @@ -0,0 +1,212 @@ +goos: linux +goarch: amd64 +pkg: tinybench +cpu: 13th Gen Intel(R) Core(TM) i9-13900HX +BenchmarkAll + bench_test.go:107: found compiler zig 0.15.2 + bench_test.go:107: found compiler rustc 1.94.1 + bench_test.go:107: found compiler go 1.26.2 + bench_test.go:107: found compiler tinygo 0.41.0 + bench_test.go:107: found compiler gcc 13.3.0 + bench_test.go:107: found compiler clang 20.1.1 + bench_test.go:109: looking for benchmarks in [fannkuch-redux fasta n-body n-body-nosqrt spectral-norm] +BenchmarkAll/fannkuch-redux:args=6/zig/zig + bench_test.go:145: name="fannkuch-redux" compiler="zig" binarysize=2346896 version=0.15.2 +BenchmarkAll/fannkuch-redux:args=6/zig/zig-32 1910 704049 ns/op +BenchmarkAll/fannkuch-redux:args=7/zig/zig +BenchmarkAll/fannkuch-redux:args=7/zig/zig-32 1083 1211104 ns/op +BenchmarkAll/fannkuch-redux:args=9/zig/zig +BenchmarkAll/fannkuch-redux:args=9/zig/zig-32 62 19750567 ns/op +BenchmarkAll/fannkuch-redux:args=6/rust/rustc + bench_test.go:145: name="fannkuch-redux" compiler="rustc" binarysize=3965024 version=1.94.1 +BenchmarkAll/fannkuch-redux:args=6/rust/rustc-32 718 1583939 ns/op +BenchmarkAll/fannkuch-redux:args=7/rust/rustc +BenchmarkAll/fannkuch-redux:args=7/rust/rustc-32 531 2158237 ns/op +BenchmarkAll/fannkuch-redux:args=9/rust/rustc +BenchmarkAll/fannkuch-redux:args=9/rust/rustc-32 56 22334613 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/go + bench_test.go:145: name="fannkuch-redux" compiler="go" binarysize=2421417 version=1.26.2 +BenchmarkAll/fannkuch-redux:args=6/go/go-32 452 2834369 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/go +BenchmarkAll/fannkuch-redux:args=7/go/go-32 430 3143527 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/go +BenchmarkAll/fannkuch-redux:args=9/go/go-32 45 23803733 ns/op +BenchmarkAll/fannkuch-redux:args=6/go/tinygo + bench_test.go:145: name="fannkuch-redux" compiler="tinygo" binarysize=1453560 version=0.41.0 +BenchmarkAll/fannkuch-redux:args=6/go/tinygo-32 1466 861754 ns/op +BenchmarkAll/fannkuch-redux:args=7/go/tinygo +BenchmarkAll/fannkuch-redux:args=7/go/tinygo-32 1062 1245314 ns/op +BenchmarkAll/fannkuch-redux:args=9/go/tinygo +BenchmarkAll/fannkuch-redux:args=9/go/tinygo-32 62 20289556 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/gcc + bench_test.go:145: name="fannkuch-redux" compiler="gcc" binarysize=16368 version=13.3.0 +BenchmarkAll/fannkuch-redux:args=6/c/gcc-32 1068 1296959 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/gcc +BenchmarkAll/fannkuch-redux:args=7/c/gcc-32 822 1761420 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/gcc +BenchmarkAll/fannkuch-redux:args=9/c/gcc-32 49 22222570 ns/op +BenchmarkAll/fannkuch-redux:args=6/c/clang + bench_test.go:145: name="fannkuch-redux" compiler="clang" binarysize=16368 version=20.1.1 +BenchmarkAll/fannkuch-redux:args=6/c/clang-32 950 1285562 ns/op +BenchmarkAll/fannkuch-redux:args=7/c/clang +BenchmarkAll/fannkuch-redux:args=7/c/clang-32 753 1683488 ns/op +BenchmarkAll/fannkuch-redux:args=9/c/clang +BenchmarkAll/fannkuch-redux:args=9/c/clang-32 50 21814319 ns/op +BenchmarkAll/fasta:args=12500000/zig/zig + bench_test.go:145: name="fasta" compiler="zig" binarysize=2349008 version=0.15.2 +BenchmarkAll/fasta:args=12500000/zig/zig-32 1 1607753661 ns/op +BenchmarkAll/fasta:args=25000000/zig/zig +BenchmarkAll/fasta:args=25000000/zig/zig-32 1 3185464088 ns/op +BenchmarkAll/fasta:args=12500000/rust/rustc + bench_test.go:145: name="fasta" compiler="rustc" binarysize=3966016 version=1.94.1 +BenchmarkAll/fasta:args=12500000/rust/rustc-32 1 1497231759 ns/op +BenchmarkAll/fasta:args=25000000/rust/rustc +BenchmarkAll/fasta:args=25000000/rust/rustc-32 1 2973599688 ns/op +BenchmarkAll/fasta:args=12500000/go/go + bench_test.go:145: name="fasta" compiler="go" binarysize=2531101 version=1.26.2 +BenchmarkAll/fasta:args=12500000/go/go-32 1 1433418281 ns/op +BenchmarkAll/fasta:args=25000000/go/go +BenchmarkAll/fasta:args=25000000/go/go-32 1 2851353848 ns/op +BenchmarkAll/fasta:args=12500000/go/tinygo + bench_test.go:145: name="fasta" compiler="tinygo" binarysize=1586528 version=0.41.0 +BenchmarkAll/fasta:args=12500000/go/tinygo-32 1 1288430108 ns/op +BenchmarkAll/fasta:args=25000000/go/tinygo +BenchmarkAll/fasta:args=25000000/go/tinygo-32 1 2556402064 ns/op +BenchmarkAll/fasta:args=12500000/c/gcc + bench_test.go:145: name="fasta" compiler="gcc" binarysize=16312 version=13.3.0 +BenchmarkAll/fasta:args=12500000/c/gcc-32 1 1364344071 ns/op +BenchmarkAll/fasta:args=25000000/c/gcc +BenchmarkAll/fasta:args=25000000/c/gcc-32 1 2694211497 ns/op +BenchmarkAll/fasta:args=12500000/c/clang + bench_test.go:145: name="fasta" compiler="clang" binarysize=16280 version=20.1.1 +BenchmarkAll/fasta:args=12500000/c/clang-32 1 1289586967 ns/op +BenchmarkAll/fasta:args=25000000/c/clang +BenchmarkAll/fasta:args=25000000/c/clang-32 1 2592023480 ns/op +BenchmarkAll/n-body:args=50000/zig/zig + bench_test.go:145: name="n-body" compiler="zig" binarysize=2390408 version=0.15.2 +BenchmarkAll/n-body:args=50000/zig/zig-32 224 5539247 ns/op +BenchmarkAll/n-body:args=100000/zig/zig +BenchmarkAll/n-body:args=100000/zig/zig-32 186 6535573 ns/op +BenchmarkAll/n-body:args=200000/zig/zig +BenchmarkAll/n-body:args=200000/zig/zig-32 100 14023388 ns/op +BenchmarkAll/n-body:args=50000/rust/rustc + bench_test.go:145: name="n-body" compiler="rustc" binarysize=3991560 version=1.94.1 +BenchmarkAll/n-body:args=50000/rust/rustc-32 201 7179079 ns/op +BenchmarkAll/n-body:args=100000/rust/rustc +BenchmarkAll/n-body:args=100000/rust/rustc-32 100 12424845 ns/op +BenchmarkAll/n-body:args=200000/rust/rustc +BenchmarkAll/n-body:args=200000/rust/rustc-32 100 16850741 ns/op +BenchmarkAll/n-body:args=50000/go/go + bench_test.go:145: name="n-body" compiler="go" binarysize=2421227 version=1.26.2 +BenchmarkAll/n-body:args=50000/go/go-32 132 9711391 ns/op +BenchmarkAll/n-body:args=100000/go/go +BenchmarkAll/n-body:args=100000/go/go-32 81 16266326 ns/op +BenchmarkAll/n-body:args=200000/go/go +BenchmarkAll/n-body:args=200000/go/go-32 51 22688789 ns/op +BenchmarkAll/n-body:args=50000/go/tinygo + bench_test.go:145: name="n-body" compiler="tinygo" binarysize=1461984 version=0.41.0 +BenchmarkAll/n-body:args=50000/go/tinygo-32 229 6520747 ns/op +BenchmarkAll/n-body:args=100000/go/tinygo +BenchmarkAll/n-body:args=100000/go/tinygo-32 100 11417038 ns/op +BenchmarkAll/n-body:args=200000/go/tinygo +BenchmarkAll/n-body:args=200000/go/tinygo-32 92 18121033 ns/op +BenchmarkAll/n-body:args=50000/c/gcc + bench_test.go:145: name="n-body" compiler="gcc" binarysize=16440 version=13.3.0 +BenchmarkAll/n-body:args=50000/c/gcc-32 236 6025020 ns/op +BenchmarkAll/n-body:args=100000/c/gcc +BenchmarkAll/n-body:args=100000/c/gcc-32 126 9147921 ns/op +BenchmarkAll/n-body:args=200000/c/gcc +BenchmarkAll/n-body:args=200000/c/gcc-32 80 16277818 ns/op +BenchmarkAll/n-body:args=50000/c/clang + bench_test.go:145: name="n-body" compiler="clang" binarysize=16464 version=20.1.1 +BenchmarkAll/n-body:args=50000/c/clang-32 208 6321665 ns/op +BenchmarkAll/n-body:args=100000/c/clang +BenchmarkAll/n-body:args=100000/c/clang-32 148 9033902 ns/op +BenchmarkAll/n-body:args=200000/c/clang +BenchmarkAll/n-body:args=200000/c/clang-32 78 16032121 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig + bench_test.go:145: name="n-body-nosqrt" compiler="zig" binarysize=2395592 version=0.15.2 +BenchmarkAll/n-body-nosqrt:args=50000/zig/zig-32 68 19634691 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig +BenchmarkAll/n-body-nosqrt:args=100000/zig/zig-32 40 30676909 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig +BenchmarkAll/n-body-nosqrt:args=200000/zig/zig-32 21 52361460 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc + bench_test.go:145: name="n-body-nosqrt" compiler="rustc" binarysize=3991880 version=1.94.1 +BenchmarkAll/n-body-nosqrt:args=50000/rust/rustc-32 57 21293173 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=100000/rust/rustc-32 31 32284859 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc +BenchmarkAll/n-body-nosqrt:args=200000/rust/rustc-32 20 56829197 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/go + bench_test.go:145: name="n-body-nosqrt" compiler="go" binarysize=2421583 version=1.26.2 +BenchmarkAll/n-body-nosqrt:args=50000/go/go-32 46 24041545 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/go +BenchmarkAll/n-body-nosqrt:args=100000/go/go-32 33 33621892 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/go +BenchmarkAll/n-body-nosqrt:args=200000/go/go-32 18 64144683 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo + bench_test.go:145: name="n-body-nosqrt" compiler="tinygo" binarysize=1463000 version=0.41.0 +BenchmarkAll/n-body-nosqrt:args=50000/go/tinygo-32 50 21257101 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=100000/go/tinygo-32 39 31512749 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo +BenchmarkAll/n-body-nosqrt:args=200000/go/tinygo-32 19 57828791 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc + bench_test.go:145: name="n-body-nosqrt" compiler="gcc" binarysize=16520 version=13.3.0 +BenchmarkAll/n-body-nosqrt:args=50000/c/gcc-32 64 19153547 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc +BenchmarkAll/n-body-nosqrt:args=100000/c/gcc-32 42 28667000 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc +BenchmarkAll/n-body-nosqrt:args=200000/c/gcc-32 21 52466652 ns/op +BenchmarkAll/n-body-nosqrt:args=50000/c/clang + bench_test.go:145: name="n-body-nosqrt" compiler="clang" binarysize=16560 version=20.1.1 +BenchmarkAll/n-body-nosqrt:args=50000/c/clang-32 56 19038990 ns/op +BenchmarkAll/n-body-nosqrt:args=100000/c/clang +BenchmarkAll/n-body-nosqrt:args=100000/c/clang-32 34 29885573 ns/op +BenchmarkAll/n-body-nosqrt:args=200000/c/clang +BenchmarkAll/n-body-nosqrt:args=200000/c/clang-32 22 54103919 ns/op +BenchmarkAll/spectral-norm:args=1000/zig/zig + bench_test.go:145: name="spectral-norm" compiler="zig" binarysize=2396472 version=0.15.2 +BenchmarkAll/spectral-norm:args=1000/zig/zig-32 21 53669827 ns/op +BenchmarkAll/spectral-norm:args=2500/zig/zig +BenchmarkAll/spectral-norm:args=2500/zig/zig-32 4 315382190 ns/op +BenchmarkAll/spectral-norm:args=5500/zig/zig +BenchmarkAll/spectral-norm:args=5500/zig/zig-32 1 1488124566 ns/op +BenchmarkAll/spectral-norm:args=1000/rust/rustc + bench_test.go:145: name="spectral-norm" compiler="rustc" binarysize=3987504 version=1.94.1 +BenchmarkAll/spectral-norm:args=1000/rust/rustc-32 25 46464182 ns/op +BenchmarkAll/spectral-norm:args=2500/rust/rustc +BenchmarkAll/spectral-norm:args=2500/rust/rustc-32 4 271271803 ns/op +BenchmarkAll/spectral-norm:args=5500/rust/rustc +BenchmarkAll/spectral-norm:args=5500/rust/rustc-32 1 1285722952 ns/op +BenchmarkAll/spectral-norm:args=1000/go/go + bench_test.go:145: name="spectral-norm" compiler="go" binarysize=2520385 version=1.26.2 +BenchmarkAll/spectral-norm:args=1000/go/go-32 24 48229432 ns/op +BenchmarkAll/spectral-norm:args=2500/go/go +BenchmarkAll/spectral-norm:args=2500/go/go-32 4 273622371 ns/op +BenchmarkAll/spectral-norm:args=5500/go/go +BenchmarkAll/spectral-norm:args=5500/go/go-32 1 1291948675 ns/op +BenchmarkAll/spectral-norm:args=1000/go/tinygo + bench_test.go:145: name="spectral-norm" compiler="tinygo" binarysize=1570176 version=0.41.0 +BenchmarkAll/spectral-norm:args=1000/go/tinygo-32 22 46675808 ns/op +BenchmarkAll/spectral-norm:args=2500/go/tinygo +BenchmarkAll/spectral-norm:args=2500/go/tinygo-32 4 269387238 ns/op +BenchmarkAll/spectral-norm:args=5500/go/tinygo +BenchmarkAll/spectral-norm:args=5500/go/tinygo-32 1 1281262443 ns/op +BenchmarkAll/spectral-norm:args=1000/c/gcc + bench_test.go:145: name="spectral-norm" compiler="gcc" binarysize=16200 version=13.3.0 +BenchmarkAll/spectral-norm:args=1000/c/gcc-32 25 46203880 ns/op +BenchmarkAll/spectral-norm:args=2500/c/gcc +BenchmarkAll/spectral-norm:args=2500/c/gcc-32 4 269752832 ns/op +BenchmarkAll/spectral-norm:args=5500/c/gcc +BenchmarkAll/spectral-norm:args=5500/c/gcc-32 1 1281434417 ns/op +BenchmarkAll/spectral-norm:args=1000/c/clang + bench_test.go:145: name="spectral-norm" compiler="clang" binarysize=16224 version=20.1.1 +BenchmarkAll/spectral-norm:args=1000/c/clang-32 25 49254074 ns/op +BenchmarkAll/spectral-norm:args=2500/c/clang +BenchmarkAll/spectral-norm:args=2500/c/clang-32 4 266206463 ns/op +BenchmarkAll/spectral-norm:args=5500/c/clang +BenchmarkAll/spectral-norm:args=5500/c/clang-32 1 1299523925 ns/op +PASS +ok tinybench 189.496s diff --git a/results/tinygo-0.41.0.png b/results/tinygo-0.41.0.png new file mode 100644 index 0000000..bc24a32 Binary files /dev/null and b/results/tinygo-0.41.0.png differ