Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goのパフォーマンス計測 / go performance measurement

convto
February 20, 2019

Goのパフォーマンス計測 / go performance measurement

go 標準のツールチェインでプロファイル取るときのメモ

convto

February 20, 2019
Tweet

More Decks by convto

Other Decks in Technology

Transcript

  1. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  2. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  3. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  4. Bench mark test - testingパッケージでできる - `Benchmark` プレフィックスが対象 - `$

    go test -bench .` で実行できる - オプションがいくつかある
  5. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  6. “ Package pprof writes runtime profiling data in the format

    expected by the pprof visualization tool. https://golang.org/pkg/runtime/pprof/
  7. pprof (with test) - benchmark の結果をプロファイルとして出力する 機能 - `go test`

    コマンドに組み込まれている - `go test -memprofile mem.out -bench .` のように実 行する
  8. pprof (with test) - benchmark の結果をプロファイルとして出力する 機能 - `go test`

    コマンドに組み込まれている - `go test -memprofile mem.out -bench .` のように実 行する テストコードをいじるだけでできます ビルドされるコードに影響はでません
  9. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  10. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  11. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ
  12. もくじ - どういう時に必要? - bench mark test - pprof (with

    test) - pprof (埋め込み) - pprof (with http) - runtime - まとめ