読み取り可能な Go アセンブリ出力
Go コンパイラーによって生成されたアセンブリ コードを理解することは、パフォーマンスを最適化するために重要です。ただし、-S フラグのデフォルトの出力は解釈が難しい場合があります。アクセスしやすくするためのいくつかの方法を次に示します。
ファイルへの出力:
アセンブリ出力を端末に出力する代わりにファイルに保存するには、次のコマンド:
go tool compile -S file.go > file.s
で関数を区切るラベル:
アセンブリ コードをラベルを使用して個々の関数に分離するには、-N フラグを使用して最適化を無効にします:
go tool compile -S -N file.go
gccgo の使用:
または、次のコマンドで gccgo を利用して、最適化されたアセンブリ コードを生成することもできます。最適化されていない形式:
gccgo -S -O0/1/2/3 -masm=intel test.go
さまざまな最適化レベル (-O0/1/2/3) を試すことで、生成されたアセンブリ コードに対する最適化の影響を観察できます。
以上がGo アセンブリの出力をより読みやすくするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。