いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-567 (Golang におけるヒープ割り当ての最適化)(Optimizing Heap Allocations in Golang, dolthubのブログ記事)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。

dolthub のブログ記事にとても有用なものがアップされていたので、忘れないうちにメモしておこうと思いました。

www.dolthub.com

内容としては、値レシーバーとポインタレシーバーの話なのですが、これを間違えたことにより特定の処理のパフォーマンスが30%ほど低下したという状況が発生したとのこと。興味深い内容です。

Goのコンパイラはエスケープ分析において保守的な判断を下すことがあるので、作っている本人からすると確実にスコープがリークしていないはずと思っている部分であってもエスケープされてしまう可能性があるみたいですね。なので、気になる場合は go build -gcflags "-m" として確認するべきですね。

貴重な情報を公開してくれてありがとうございました。

参考情報

Blog | DoltHub Blog

Goのおすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。