私はGolangで書かれたゴリラ/ muxベースのWebサービスを持っています。 正確に同じコードが私のWindows 10 Proマシンでは10 MB以上のサイズのバイナリを生成するのに対し、同僚のWindows 10 Pro Machineでは約7 MBのバイナリを生成しています。 OS X Yosemiteを実行している同僚のMacBook Proでは、バイナリのサイズは11 MBを少し超えています。 このバイナリには実際に何が含まれていますか?Golang - なぜ同様のマシンでコンパイルするとバイナリファイルのサイズが大きく異なるのですか?
1
A
答えて
4
異なるアーキテクチャ(GOARCH
のenv変数)が原因である可能性があります。確認するためにgo env
を実行します。 とamd64
にコンパイルされたバイナリは大幅に異なります(amd64
にコンパイルするとかなり大きくなります)が、アーキテクチャが異なる場合は近いはずです。
また、Goバージョン自体は多くの点で問題がありますが、Go 1.7ではコンパイルされたバイナリサイズが縮小されています。詳細については、ブログ投稿Smaller Go 1.7 binariesを参照してください。
また、同じことを前提としていますが、デバッグ情報を除外するかどうかによって、コンパイルされたバイナリサイズが大幅に縮小される可能性があります。
関連する問題
- 1. なぜほとんど同じ文書のサイズが大きく異なる
- 2. 同じプログラム、同じJVMですが、異なるマシン上でのメモリ要件と実行時間が大きく異なります - なぜですか?
- 3. リストボックスのサイズにデータが入力されると、ボタンのサイズが大きくなるのはなぜですか?
- 4. 同じ幅と高さでも、異なる要素が異なるサイズになるのはなぜですか?
- 5. 高仕様のUbuntuマシンでkmeansが遅くなるのはなぜですか?Windowsではできません。
- 6. なぜセレンテストは異なるマシンで動作が異なるのですか?
- 7. 異なるディレクトリにある同じファイルをコンパイルすると、結果が異なるのはなぜですか?
- 8. デバイス間でセンサ値が大きく異なるのはなぜですか?
- 9. 異なるマシンで異なるバージョンのMatlabをbench()関数と同様に比較するには?
- 10. ページが拡大するとフッタのサイズが大きくなる
- 11. 同じサイズのクラスの異なるデバイスで制約が異なるのはなぜですか?
- 12. 同じデータを持つリストのサイズが異なるのはなぜですか?
- 13. ブートストラップのマージンのサイズが異なるのはなぜですか?
- 14. ドキュメントのサイズとウィンドウのサイズが同じになるのはなぜですか?
- 15. 異なるサイズの画像がnumpyで同じサイズで読み込まれるのはなぜですか?
- 16. Java ImageIOが異なるマシン(LinuxとWindows)で異なるイメージを生成するのはなぜですか?
- 17. 私のウェブページ上の「好き」の数がFacebookのページと大きく異なるのはなぜですか?
- 18. アプリケーションを実行するとjarファイルのサイズが大きくなるのはなぜですか?
- 19. マトリックスのサイズが異なるのはなぜですか?
- 20. 同じマシン上のコンソールアプリケーションとIIS WebサイトでServicePointManager.SecurityProtocolが異なるのはなぜですか?
- 21. なぜmysqldumpが大きくなっているのですか?
- 22. CSSにfont:menuを追加すると、ページのレンダリングが大きく異なるのはなぜですか?
- 23. なぜEigenコストで同じサイズの行列の内積が全く異なる時間ですか?
- 24. ケラスのニューラルネットワークモデルが異なるマシンで異なる値を出力するのはなぜですか?
- 25. sys.getsizeof()は異なるマシンと同じPythonバージョンで異なるサイズの値を返します
- 26. MYDファイルのサイズがなぜ大きいのですか?
- 27. イメージとテキストが異なる画面サイズで拡大縮小されないのはなぜですか?
- 28. divと同じスタイルのボタンが異なるサイズでレンダリングされるのはなぜですか?
- 29. なぜバイナリファイルを書き直すことができないのですか?
- 30. 異なるマシンでクラスのシリアル化の結果が異なるのはなぜですか?
ありがとうございました!私はそのデバッグ情報の部分を推測するが、私は調査し、それが何であるかを見るだろう。 –