Go プロジェクトのサイズを決定するにはどうすればよいですか?

DDD
リリース: 2024-11-23 13:06:17
オリジナル
820 人が閲覧しました

How Can I Determine the Size of a Go Project?

Go プロジェクトのサイズの決定

ディスクの最適化など、さまざまな理由で Go プロジェクトのサイズを確認することが必要になる場合があります。スペースを確認したり、ネットワーク転送時間を見積もったりします。この記事では、Go プロジェクトのサイズを効果的に確認する方法について説明します。

バイナリ サイズの確認

実行可能プロジェクトの場合、次の方法でサイズを確認できます。次の手順を使用します:

  1. コマンドを実行します: go build
  2. 現在のディレクトリで生成されたバイナリ ファイルを見つけ、ls -l コマンドを使用してそのファイル サイズを確認します。

例:

$ 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート