関連記事
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ
概要
以下、自分用のメモです。
dolthub のブログ記事にとても有用なものがアップされていたので、忘れないうちにメモしておこうと思いました。
内容としては、値レシーバーとポインタレシーバーの話なのですが、これを間違えたことにより特定の処理のパフォーマンスが30%ほど低下したという状況が発生したとのこと。興味深い内容です。
Goのコンパイラはエスケープ分析において保守的な判断を下すことがあるので、作っている本人からすると確実にスコープがリークしていないはずと思っている部分であってもエスケープされてしまう可能性があるみたいですね。なので、気になる場合は go build -gcflags "-m" として確認するべきですね。
貴重な情報を公開してくれてありがとうございました。
参考情報
Goのおすすめ書籍
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。





