mmfiber / reversi

1 stars 0 forks source link

refactor: avoid use of unnecessary pointer #1

Closed mmfiber closed 11 months ago

mmfiber commented 11 months ago

duel mode で enter 連打

連打している以上、実行時間は当てにならない。10000回ヒープへのアロケーションを削減しているので、気持ちパフォーマンス改善。

~/Documents/Github/reversi main*                                                                                                          00:54:26
❯ go test -mode=cli  -bench . -benchmem
goos: darwin
goarch: amd64
pkg: reversi
cpu: Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
BenchmarkMain-8                1        4760088295 ns/op        43636424 B/op    2334128 allocs/op
PASS
ok      reversi 5.096s

~/Documents/Github/reversi feature/avoid_unncessary_pointer*                                                                          11s 01:00:52
❯ go test -mode=cli  -bench . -benchmem
goos: darwin
goarch: amd64
pkg: reversi
cpu: Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
BenchmarkMain-8                1        5820365210 ns/op        47125360 B/op    2324984 allocs/op
PASS
ok      reversi 6.014s
mmfiber commented 11 months ago

tview を使っている部分でアロケーションが多発していると想定される。これ以上のパフォーマンス改善とかは難しそう。 そもそも、改善する必要もないが。