なぜGoの実行ファイルは大きいのか?
(cockroachlabs.com)nm の結果を D3 を使って Treemap として可視化する過程が詳しく書かれていて、興味深い記事。
Go バイナリの内部構造や、バイナリの中身を確認する方法を学べる。
結論としてサイズが大きくなったのは、Go コンパイラが 1.2 バージョンから起動時間を短縮するために
runtime.pclntab(Program Counter 用の LineTable)を圧縮せずに含めるようにしたため。
nm の結果を D3 を使って Treemap として可視化する過程が詳しく書かれていて、興味深い記事。
Go バイナリの内部構造や、バイナリの中身を確認する方法を学べる。
結論としてサイズが大きくなったのは、Go コンパイラが 1.2 バージョンから起動時間を短縮するために
runtime.pclntab(Program Counter 用の LineTable)を圧縮せずに含めるようにしたため。
まだコメントはありません。