Go プロジェクトのサイズの決定
ディスクの最適化など、さまざまな理由で Go プロジェクトのサイズを確認することが必要になる場合があります。スペースを確認したり、ネットワーク転送時間を見積もったりします。この記事では、Go プロジェクトのサイズを効果的に確認する方法について説明します。
バイナリ サイズの確認
実行可能プロジェクトの場合、次の方法でサイズを確認できます。次の手順を使用します:
例:
$ go build $ ls -l my_program -rwxr-xr-x 1 user user 65536 Apr 1 09:06 my_program
この場合、バイナリ ファイル「my_program」は 65,536 バイトです。 size.
ライブラリ サイズの確認
プロジェクトにインポートしているパッケージ (ライブラリ) については、$GOPATH/pkg を調べることでそのサイズを確認できます。ディレクトリ。ライブラリ バイナリのサイズは、対応するサブディレクトリで確認できます。
たとえば、ゴリラ http パッケージのサイズを確認するには、次のコマンドを実行します。
$ go get -u github.com/gorilla/mux $ go get -u github.com/gorilla/securecookie $ go get -u github.com/gorilla/sessions $ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/ $ du -k *
これは出力します。インストールされているゴリラ http パッケージのバイナリ サイズ。
に関する注意事項重複排除
Go のリンカーはパッケージ間の共有依存関係を自動的に重複排除することに注意することが重要です。これは、同じ依存関係を持つ複数のパッケージをインポートした場合でも、それらの依存関係は最終的な実行可能ファイルに 1 回だけ含まれることを意味します。
したがって、Go 実行可能ファイルの合計サイズは、Go 実行可能ファイルの合計サイズにはなりません。個々のライブラリのサイズ。 go tool pprof などのプロファイリング ツールを使用すると、実行可能ファイルのサイズをより詳細に分析し、最も多くのスペースを消費している特定のパッケージや関数を特定できます。
以上がGo プロジェクトのサイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。