package
0.0.0-20240108064829-5d867b2f824f
Repository: https://github.com/kemokemo/golang-sketchbook.git
Documentation: pkg.go.dev

# README

bench-slice

mattnさんの記事 golang でパフォーマンスチューニングする際に気を付けるべきことを写経して、ベンチマークの書き方と計測方法の基礎を復習。

go test -count 10 -test.bench BenchmarkMakeSlice

改良前の測定結果をslower.logに保存、改良後の測定結果をimproved.logに保存。

benchstatツールで比較する。

go get golang.org/x/perf/cmd/benchstat
benchstat slower.log improved.log

速度向上の効果を測定した結果が以下。

name          old time/op  new time/op  delta
MakeSlice-12   188ns ± 3%   143ns ± 1%  -23.78%  (p=0.000 n=9+8)