Go言語、実行時プロファイル情報による最適化「Profile-guided optimization」が正式機能に。Go 1.21リリース

今回は「Go言語、実行時プロファイル情報による最適化「Profile-guided optimization」が正式機能に。Go 1.21リリース」についてご紹介します。

関連ワード (以前、何度呼、使用頻度等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Go言語の開発チームは8月8日にリリースしたGo 1.21で、実行時のプロファイル情報を用いてコンパイルを最適化し、実行速度の改善を図る「Profile-guided optimization」機能が正式版になったことを明らかにしました。

fig

Go言語のコンパイルはソースコードの静的な解析を基にして高速なバイナリを生成するような最適化が行われています。

今回、正式機能となった「Profile-guided optimization」は、バイナリ実行時にどの関数が何度呼ばれたのか、メモリがどのように使用されたかなどのプロファイル情報を基にコンパイルを最適化することで、より高速なバイナリを生成する手法です。

具体的には、何度も呼ばれた関数をインライン展開することで関数呼び出しのオーバーヘッドをなくす、変数の使用頻度によってレジスタへの割り当てを変更する、ループを展開する、などの処理がコンパイル時に行われます。

これによりGo言語のバイナリの実行性能は2%から7%程度向上すると説明されています。

こうした実行時のプロファイル情報を基にしたコンパイルの最適化手法としては以前から存在しており、例えばRustにはすでにProfile-guided optimization機能がありますし、GoogleはChromeブラウザをProfile-guided optimizationによって15%程度高速化したことを2016年に明らかにしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
日本株「買い場」の判断継続:止まらない原油上昇、日本の景気・企業業績への影響は?
IT関連
2021-07-13 10:42
バス運賃をVISAタッチ決済で 北海道の空港連絡バスが今春開始
企業・業界動向
2021-01-21 14:33
「Linux」でブラウザーを使わずにファイルをダウンロードするには
IT関連
2024-01-12 19:19
DeepL、企業向け文章作成支援ツール「DeepL Write Pro」提供–独自LLMを採用
IT関連
2024-04-27 20:13
日本のIoT市場規模、2027年に8.7兆円に–IDC予想
IT関連
2023-06-09 20:04
デジタル証券プラットフォームiSTOXがシリーズAで約52億円調達、日本政策投資銀行やJICが新たに支援
フィンテック
2021-01-23 10:49
【コラム】暗号資産とブロックチェーンは問題を受け入れてサステナビリティを牽引するべきだ
ブロックチェーン
2021-05-18 21:49
ブログ作成ツール「tDiary」20周年 「みなさんの人生を綴る日記帳であり続ける」
ネットトピック
2021-04-21 13:32
くすりのマルト、公式アプリを開発–健康促進の支援見据える
IT関連
2022-09-22 07:17
オートデスク幹部が語る、プラットフォーム戦略と顧客エンゲージメント
IT関連
2023-10-18 18:37
レベニューシェア型のサービス展開へ–クリエーションライン・安田社長
IT関連
2023-01-08 20:21
ジェフ・ベゾス氏、Blue Originの初有人宇宙飛行に兄と搭乗へ
企業・業界動向
2021-06-08 23:15
グーグル、製造業向けのAI外観検査ツールをリリース
IT関連
2021-06-23 01:49
NECと東京海上日動、企業の再生可能エネルギー導入と脱炭素経営で協業
IT関連
2021-05-28 05:57