Commit dd8c9753 authored by Kirill Smelkov's avatar Kirill Smelkov

X Benchmarks + plot for Fannkuch 11

See https://github.com/golang/go/issues/18977 for context.
parent ea6585a4
...@@ -442,6 +442,7 @@ func (c *common) Fail() { ...@@ -442,6 +442,7 @@ func (c *common) Fail() {
defer c.mu.Unlock() defer c.mu.Unlock()
// c.done needs to be locked to synchronize checks to c.done in parent tests. // c.done needs to be locked to synchronize checks to c.done in parent tests.
if c.done { if c.done {
zzz()
panic("Fail in goroutine after " + c.name + " has completed") panic("Fail in goroutine after " + c.name + " has completed")
} }
c.failed = true c.failed = true
......
#!/bin/bash -e
# compile/run Fannkuch11 benchmark with fannkuch() entry point shifted by various N
# shiftby n shiftfile
# makes fannkuch entrypoint to be shifted by ~ n*16 bytes
shiftby() {
n=$1
out=$2
echo "package testing" >$out
echo >>$out
echo "// shifting by ~ $n·16" >>$out
echo "func zzz() {" >>$out
for i in `seq $n`; do
echo -e "\tprintln()" >>$out
done
echo "}" >>$out
}
# benchit go name shiftfile
benchit() {
go=$1
name=$2
shiftfile=$3
for i in `seq 0 32`; do
echo "@$i"
shiftby $i $shiftfile
out=$name/`printf %04d $i`
mkdir -p $out
$go test -c -o $out/go1.test
$go tool objdump -s fannkuch $out/go1.test 2>/dev/null |head -2 | tail -1 |tee $out/entry.txt
$out/go1.test -test.run=Bench -test.bench=Fannkuch11 -test.count=5 |tee $out/bench.txt
done
}
#benchit go18 go18 ../../../src/testing/zzz.go
benchit go go-4b0d74f8 ../../../../go/src/testing/zzz.go
#benchit go go-4b0d74f8+cl43491.3 ../../../../go/src/testing/zzz.go
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2918436214 ns/op
BenchmarkFannkuch11-4 1 2900622300 ns/op
BenchmarkFannkuch11-4 1 2901749082 ns/op
BenchmarkFannkuch11-4 1 2940830409 ns/op
BenchmarkFannkuch11-4 1 2912478121 ns/op
PASS
fannkuch_test.go:12 0x75f0a0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2910932249 ns/op
BenchmarkFannkuch11-4 1 2917028086 ns/op
BenchmarkFannkuch11-4 1 2911561535 ns/op
BenchmarkFannkuch11-4 1 2906550483 ns/op
BenchmarkFannkuch11-4 1 2914845415 ns/op
PASS
fannkuch_test.go:12 0x75f0c0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2969279548 ns/op
BenchmarkFannkuch11-4 1 2982046012 ns/op
BenchmarkFannkuch11-4 1 2968881122 ns/op
BenchmarkFannkuch11-4 1 2969440498 ns/op
BenchmarkFannkuch11-4 1 2972453916 ns/op
PASS
fannkuch_test.go:12 0x75f0d0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2899131835 ns/op
BenchmarkFannkuch11-4 1 2898111879 ns/op
BenchmarkFannkuch11-4 1 2898821692 ns/op
BenchmarkFannkuch11-4 1 2901318488 ns/op
BenchmarkFannkuch11-4 1 2902301351 ns/op
PASS
fannkuch_test.go:12 0x75f0e0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3187864273 ns/op
BenchmarkFannkuch11-4 1 3157959997 ns/op
BenchmarkFannkuch11-4 1 3170501573 ns/op
BenchmarkFannkuch11-4 1 3181285380 ns/op
BenchmarkFannkuch11-4 1 3184053028 ns/op
PASS
fannkuch_test.go:12 0x75f0f0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3160267313 ns/op
BenchmarkFannkuch11-4 1 3166786529 ns/op
BenchmarkFannkuch11-4 1 3159912207 ns/op
BenchmarkFannkuch11-4 1 3166717417 ns/op
BenchmarkFannkuch11-4 1 3173389835 ns/op
PASS
fannkuch_test.go:12 0x75f0f0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2917219766 ns/op
BenchmarkFannkuch11-4 1 2912608548 ns/op
BenchmarkFannkuch11-4 1 2926319633 ns/op
BenchmarkFannkuch11-4 1 2904263281 ns/op
BenchmarkFannkuch11-4 1 2903771227 ns/op
PASS
fannkuch_test.go:12 0x75f100 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2981027970 ns/op
BenchmarkFannkuch11-4 1 2980660016 ns/op
BenchmarkFannkuch11-4 1 2980530272 ns/op
BenchmarkFannkuch11-4 1 3007247593 ns/op
BenchmarkFannkuch11-4 1 2976470502 ns/op
PASS
fannkuch_test.go:12 0x75f110 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2895980630 ns/op
BenchmarkFannkuch11-4 1 2898159941 ns/op
BenchmarkFannkuch11-4 1 2892238889 ns/op
BenchmarkFannkuch11-4 1 2893411950 ns/op
BenchmarkFannkuch11-4 1 2893053332 ns/op
PASS
fannkuch_test.go:12 0x75f120 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3199979861 ns/op
BenchmarkFannkuch11-4 1 3204897050 ns/op
BenchmarkFannkuch11-4 1 3197973361 ns/op
BenchmarkFannkuch11-4 1 3196750954 ns/op
BenchmarkFannkuch11-4 1 3196557217 ns/op
PASS
fannkuch_test.go:12 0x75f130 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2898708638 ns/op
BenchmarkFannkuch11-4 1 2926887169 ns/op
BenchmarkFannkuch11-4 1 2951930047 ns/op
BenchmarkFannkuch11-4 1 2951991342 ns/op
BenchmarkFannkuch11-4 1 2955148727 ns/op
PASS
fannkuch_test.go:12 0x75f140 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2978927780 ns/op
BenchmarkFannkuch11-4 1 2975175040 ns/op
BenchmarkFannkuch11-4 1 3005095704 ns/op
BenchmarkFannkuch11-4 1 2962754892 ns/op
BenchmarkFannkuch11-4 1 2965871016 ns/op
PASS
fannkuch_test.go:12 0x75f150 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2896687033 ns/op
BenchmarkFannkuch11-4 1 2895414812 ns/op
BenchmarkFannkuch11-4 1 2936742828 ns/op
BenchmarkFannkuch11-4 1 2894991702 ns/op
BenchmarkFannkuch11-4 1 2898672409 ns/op
PASS
fannkuch_test.go:12 0x75f160 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2969497580 ns/op
BenchmarkFannkuch11-4 1 2971730578 ns/op
BenchmarkFannkuch11-4 1 2957126679 ns/op
BenchmarkFannkuch11-4 1 2970083017 ns/op
BenchmarkFannkuch11-4 1 2969750664 ns/op
PASS
fannkuch_test.go:12 0x75f170 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2937377059 ns/op
BenchmarkFannkuch11-4 1 2932927018 ns/op
BenchmarkFannkuch11-4 1 2946572249 ns/op
BenchmarkFannkuch11-4 1 2976339923 ns/op
BenchmarkFannkuch11-4 1 2973225335 ns/op
PASS
fannkuch_test.go:12 0x75f180 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2984930442 ns/op
BenchmarkFannkuch11-4 1 2984748318 ns/op
BenchmarkFannkuch11-4 1 2981730583 ns/op
BenchmarkFannkuch11-4 1 2973675938 ns/op
BenchmarkFannkuch11-4 1 2994923868 ns/op
PASS
fannkuch_test.go:12 0x75f190 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2929176521 ns/op
BenchmarkFannkuch11-4 1 2913532526 ns/op
BenchmarkFannkuch11-4 1 2973457484 ns/op
BenchmarkFannkuch11-4 1 2902495334 ns/op
BenchmarkFannkuch11-4 1 2932511322 ns/op
PASS
fannkuch_test.go:12 0x75f1a0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2971671145 ns/op
BenchmarkFannkuch11-4 1 2966759185 ns/op
BenchmarkFannkuch11-4 1 2957540067 ns/op
BenchmarkFannkuch11-4 1 2966356886 ns/op
BenchmarkFannkuch11-4 1 2967177639 ns/op
PASS
fannkuch_test.go:12 0x75f1b0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2910062202 ns/op
BenchmarkFannkuch11-4 1 2914911477 ns/op
BenchmarkFannkuch11-4 1 2896082928 ns/op
BenchmarkFannkuch11-4 1 2910682055 ns/op
BenchmarkFannkuch11-4 1 2936942068 ns/op
PASS
fannkuch_test.go:12 0x75f1c0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2976725760 ns/op
BenchmarkFannkuch11-4 1 2975062828 ns/op
BenchmarkFannkuch11-4 1 3007592984 ns/op
BenchmarkFannkuch11-4 1 2982302518 ns/op
BenchmarkFannkuch11-4 1 2976944205 ns/op
PASS
fannkuch_test.go:12 0x75f1d0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2908567988 ns/op
BenchmarkFannkuch11-4 1 2889760201 ns/op
BenchmarkFannkuch11-4 1 2905272323 ns/op
BenchmarkFannkuch11-4 1 2905559271 ns/op
BenchmarkFannkuch11-4 1 2900593896 ns/op
PASS
fannkuch_test.go:12 0x75f1e0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2927760909 ns/op
BenchmarkFannkuch11-4 1 2909095244 ns/op
BenchmarkFannkuch11-4 1 2900876425 ns/op
BenchmarkFannkuch11-4 1 2894049671 ns/op
BenchmarkFannkuch11-4 1 2919675164 ns/op
PASS
fannkuch_test.go:12 0x75f1e0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3196107859 ns/op
BenchmarkFannkuch11-4 1 3195859183 ns/op
BenchmarkFannkuch11-4 1 3188823584 ns/op
BenchmarkFannkuch11-4 1 3200426724 ns/op
BenchmarkFannkuch11-4 1 3185179596 ns/op
PASS
fannkuch_test.go:12 0x75f1f0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2897050417 ns/op
BenchmarkFannkuch11-4 1 2901809167 ns/op
BenchmarkFannkuch11-4 1 2889645754 ns/op
BenchmarkFannkuch11-4 1 2900429305 ns/op
BenchmarkFannkuch11-4 1 2932811046 ns/op
PASS
fannkuch_test.go:12 0x75f200 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2974710118 ns/op
BenchmarkFannkuch11-4 1 2979019304 ns/op
BenchmarkFannkuch11-4 1 2992623409 ns/op
BenchmarkFannkuch11-4 1 3004464307 ns/op
BenchmarkFannkuch11-4 1 2982677048 ns/op
PASS
fannkuch_test.go:12 0x75f210 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2903064033 ns/op
BenchmarkFannkuch11-4 1 2880045453 ns/op
BenchmarkFannkuch11-4 1 2886469797 ns/op
BenchmarkFannkuch11-4 1 2890022591 ns/op
BenchmarkFannkuch11-4 1 2884570198 ns/op
PASS
fannkuch_test.go:12 0x75f220 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3218254762 ns/op
BenchmarkFannkuch11-4 1 3226318363 ns/op
BenchmarkFannkuch11-4 1 3222877165 ns/op
BenchmarkFannkuch11-4 1 3221487957 ns/op
BenchmarkFannkuch11-4 1 3229588709 ns/op
PASS
fannkuch_test.go:12 0x75f230 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2907254953 ns/op
BenchmarkFannkuch11-4 1 2905373511 ns/op
BenchmarkFannkuch11-4 1 2906329692 ns/op
BenchmarkFannkuch11-4 1 2913144944 ns/op
BenchmarkFannkuch11-4 1 2909097649 ns/op
PASS
fannkuch_test.go:12 0x75f240 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2973946051 ns/op
BenchmarkFannkuch11-4 1 2970301654 ns/op
BenchmarkFannkuch11-4 1 2961103720 ns/op
BenchmarkFannkuch11-4 1 2987705081 ns/op
BenchmarkFannkuch11-4 1 2992736424 ns/op
PASS
fannkuch_test.go:12 0x75f250 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2895340083 ns/op
BenchmarkFannkuch11-4 1 2894641118 ns/op
BenchmarkFannkuch11-4 1 2895871997 ns/op
BenchmarkFannkuch11-4 1 2899767962 ns/op
BenchmarkFannkuch11-4 1 2892486994 ns/op
PASS
fannkuch_test.go:12 0x75f260 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2972379488 ns/op
BenchmarkFannkuch11-4 1 2979657151 ns/op
BenchmarkFannkuch11-4 1 2990920763 ns/op
BenchmarkFannkuch11-4 1 2976374396 ns/op
BenchmarkFannkuch11-4 1 2983636143 ns/op
PASS
fannkuch_test.go:12 0x75f270 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2925643768 ns/op
BenchmarkFannkuch11-4 1 2937395024 ns/op
BenchmarkFannkuch11-4 1 2929494060 ns/op
BenchmarkFannkuch11-4 1 2924534360 ns/op
BenchmarkFannkuch11-4 1 2976600260 ns/op
PASS
fannkuch_test.go:12 0x75f280 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3011316057 ns/op
BenchmarkFannkuch11-4 1 2985688209 ns/op
BenchmarkFannkuch11-4 1 2979548202 ns/op
BenchmarkFannkuch11-4 1 3023891223 ns/op
BenchmarkFannkuch11-4 1 2987030504 ns/op
PASS
fannkuch_test.go:12 0x75f290 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2786354969 ns/op
BenchmarkFannkuch11-4 1 2795275294 ns/op
BenchmarkFannkuch11-4 1 2794738310 ns/op
BenchmarkFannkuch11-4 1 2790130512 ns/op
BenchmarkFannkuch11-4 1 2793541039 ns/op
PASS
fannkuch_test.go:12 0x75fdd0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2780707681 ns/op
BenchmarkFannkuch11-4 1 2780152991 ns/op
BenchmarkFannkuch11-4 1 2785385985 ns/op
BenchmarkFannkuch11-4 1 2791216058 ns/op
BenchmarkFannkuch11-4 1 2783350347 ns/op
PASS
fannkuch_test.go:12 0x75fdf0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2833356065 ns/op
BenchmarkFannkuch11-4 1 2847146732 ns/op
BenchmarkFannkuch11-4 1 2834043475 ns/op
BenchmarkFannkuch11-4 1 2841449834 ns/op
BenchmarkFannkuch11-4 1 2841662567 ns/op
PASS
fannkuch_test.go:12 0x75fe00 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2788504361 ns/op
BenchmarkFannkuch11-4 1 2809629356 ns/op
BenchmarkFannkuch11-4 1 2787783506 ns/op
BenchmarkFannkuch11-4 1 2798952407 ns/op
BenchmarkFannkuch11-4 1 2793861985 ns/op
PASS
fannkuch_test.go:12 0x75fe10 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2888618798 ns/op
BenchmarkFannkuch11-4 1 2886051141 ns/op
BenchmarkFannkuch11-4 1 2877131596 ns/op
BenchmarkFannkuch11-4 1 2884219690 ns/op
BenchmarkFannkuch11-4 1 2886633384 ns/op
PASS
fannkuch_test.go:12 0x75fe20 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2885210377 ns/op
BenchmarkFannkuch11-4 1 2884819497 ns/op
BenchmarkFannkuch11-4 1 2885108372 ns/op
BenchmarkFannkuch11-4 1 2882805254 ns/op
BenchmarkFannkuch11-4 1 2886113494 ns/op
PASS
fannkuch_test.go:12 0x75fe20 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2791775737 ns/op
BenchmarkFannkuch11-4 1 2781333251 ns/op
BenchmarkFannkuch11-4 1 2812540270 ns/op
BenchmarkFannkuch11-4 1 2788504984 ns/op
BenchmarkFannkuch11-4 1 2782203630 ns/op
PASS
fannkuch_test.go:12 0x75fe30 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2831376384 ns/op
BenchmarkFannkuch11-4 1 2812827485 ns/op
BenchmarkFannkuch11-4 1 2814649422 ns/op
BenchmarkFannkuch11-4 1 2810927789 ns/op
BenchmarkFannkuch11-4 1 2837558438 ns/op
PASS
fannkuch_test.go:12 0x75fe40 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2795853760 ns/op
BenchmarkFannkuch11-4 1 2797204622 ns/op
BenchmarkFannkuch11-4 1 2828225217 ns/op
BenchmarkFannkuch11-4 1 2792904347 ns/op
BenchmarkFannkuch11-4 1 2793934777 ns/op
PASS
fannkuch_test.go:12 0x75fe50 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2888767327 ns/op
BenchmarkFannkuch11-4 1 2888508441 ns/op
BenchmarkFannkuch11-4 1 2886122707 ns/op
BenchmarkFannkuch11-4 1 2884470963 ns/op
BenchmarkFannkuch11-4 1 2889014444 ns/op
PASS
fannkuch_test.go:12 0x75fe60 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 3002530458 ns/op
BenchmarkFannkuch11-4 1 3005790466 ns/op
BenchmarkFannkuch11-4 1 3010252938 ns/op
BenchmarkFannkuch11-4 1 3006637038 ns/op
BenchmarkFannkuch11-4 1 3000309886 ns/op
PASS
fannkuch_test.go:12 0x75fe70 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2834043150 ns/op
BenchmarkFannkuch11-4 1 2837645567 ns/op
BenchmarkFannkuch11-4 1 2834813403 ns/op
BenchmarkFannkuch11-4 1 2840732873 ns/op
BenchmarkFannkuch11-4 1 2837065841 ns/op
PASS
fannkuch_test.go:12 0x75fe80 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2994328072 ns/op
BenchmarkFannkuch11-4 1 2982622704 ns/op
BenchmarkFannkuch11-4 1 2987348373 ns/op
BenchmarkFannkuch11-4 1 2993663893 ns/op
BenchmarkFannkuch11-4 1 3001205192 ns/op
PASS
fannkuch_test.go:12 0x75fe90 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2898949568 ns/op
BenchmarkFannkuch11-4 1 2892745759 ns/op
BenchmarkFannkuch11-4 1 2892382691 ns/op
BenchmarkFannkuch11-4 1 2914229556 ns/op
BenchmarkFannkuch11-4 1 2891773429 ns/op
PASS
fannkuch_test.go:12 0x75fea0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
goos: linux
goarch: amd64
BenchmarkFannkuch11-4 1 2807318915 ns/op
BenchmarkFannkuch11-4 1 2802974323 ns/op
BenchmarkFannkuch11-4 1 2793264194 ns/op
BenchmarkFannkuch11-4 1 2828864858 ns/op
BenchmarkFannkuch11-4 1 2806454663 ns/op
PASS
fannkuch_test.go:12 0x75feb0 64488b0c25f8ffffff MOVQ FS:0xfffffff8, CX
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment