2022-02-22 (火)
Goでメッソッドを書く時,structがコピーされるのが嫌でレシーバをポインタ型にすることも多かったけど,コンパイル結果見てると小さい関数はほとんどインライン展開されて構造体のコピーはあまり起きないな…….
昔のGoは関数のインライン展開はほとんどされなかったけど,Go 1.9でmid stack inliningが入ったあたりから,大分マシになったっぽい.
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
Goでメッソッドを書く時,structがコピーされるのが嫌でレシーバをポインタ型にすることも多かったけど,コンパイル結果見てると小さい関数はほとんどインライン展開されて構造体のコピーはあまり起きないな…….
昔のGoは関数のインライン展開はほとんどされなかったけど,Go 1.9でmid stack inliningが入ったあたりから,大分マシになったっぽい.