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

触って理解する Go コンパイラ最適化 go conference mini 2023

Avatar for izzii izzii
December 01, 2023

触って理解する Go コンパイラ最適化 go conference mini 2023

Go Conference mini 2023 Winter IN KYOTO での発表資料です。

スライドを見て興味をお持ちいただければ以下で知識の整理をしてみてください!
https://tech.techtouch.jp/entry/go-compiler-study-optimization-undefined-behaviour
https://tech.techtouch.jp/entry/go-compiler-study-inline-escape-analysis
https://tech.techtouch.jp/entry/go-compiler-study-array-object-operation

Avatar for izzii

izzii

December 01, 2023
Tweet

More Decks by izzii

Other Decks in Technology

Transcript

  1. 紹介する最適化のカテゴリを大別すると
 - シンタックスの暗記が必要なもの
 - ゼロサイズ最適化
 - キャスト最適化
 - 知識があれば推論できるもの
 -

    ゼロクリア最適化
 - インライン展開
 - エスケープ解析
 - マークスキャン回避
 暗記ゲーはたったの2つ!
 Go 言語だけでなく
 普遍的に役立つ教養!

  2. 上下のそれぞれのアロケーションサ イズを予想してください。
 
 ※ 1 MiB か 2 MiB です


    ※ m は無視できる小ささ
 ※ MiB 以下の
 瑣末なアロケーションは無視
 問題です。

  3. 暗記ゲーは以上!
 - シンタックスの暗記が必要なもの
 - ゼロサイズ最適化 (DONE)
 - キャスト最適化 (DONE)
 -

    知識があれば推論できるもの
 - ゼロクリア最適化
 - インライン展開
 - エスケープ解析
 - マークスキャン回避

  4. That’s All!!
 - シンタックスの暗記が必要なもの
 - ゼロサイズ最適化 (DONE)
 - キャスト最適化 (DONE)


    - 知識があれば推論できるもの
 - ゼロクリア最適化 (DONE)
 - インライン展開 (DONE)
 - エスケープ解析 (DONE)
 - マークスキャン回避 (DONE)