私は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. 異なるマシンで異なるバージョンのMatlabをbench()関数と同様に比較するには?
- 8. ページが拡大するとフッタのサイズが大きくなる
- 9. 同じサイズのクラスの異なるデバイスで制約が異なるのはなぜですか?
- 10. ドキュメントのサイズとウィンドウのサイズが同じになるのはなぜですか?
- 11. 異なるサイズの画像がnumpyで同じサイズで読み込まれるのはなぜですか?
- 12. Java ImageIOが異なるマシン(LinuxとWindows)で異なるイメージを生成するのはなぜですか?
- 13. 私のウェブページ上の「好き」の数がFacebookのページと大きく異なるのはなぜですか?
- 14. アプリケーションを実行するとjarファイルのサイズが大きくなるのはなぜですか?
- 15. マトリックスのサイズが異なるのはなぜですか?
- 16. 同じマシン上のコンソールアプリケーションとIIS WebサイトでServicePointManager.SecurityProtocolが異なるのはなぜですか?
- 17. なぜmysqldumpが大きくなっているのですか?
- 18. CSSにfont:menuを追加すると、ページのレンダリングが大きく異なるのはなぜですか?
- 19. ケラスのニューラルネットワークモデルが異なるマシンで異なる値を出力するのはなぜですか?
- 20. MYDファイルのサイズがなぜ大きいのですか?
- 21. divと同じスタイルのボタンが異なるサイズでレンダリングされるのはなぜですか?
- 22. なぜバイナリファイルを書き直すことができないのですか?
- 23. 異なるマシンでクラスのシリアル化の結果が異なるのはなぜですか?
- 24. お互いに大きく異なるが、同様に処理される機能のパターンとデザイン
- 25. Android StudioのさまざまなJavaファイルで同様のインポートを実行すると、アプリケーションのサイズが大きくなりますか?
- 26. CopyFromScreenは、異なるマシンでフルスクリーンゲームの結果が異なるのはなぜですか?
- 27. 異なるサイト間でダウンロード速度が大きく異なる
- 28. 2つのmysqlファイル(同じテーブル、同じ内容)のサイズが異なるのはなぜですか?
- 29. pythonとウェブブラウザで同じリンクのコードが異なるのはなぜですか?
- 30. OpenCL:なぜこれらの2つのケースでパフォーマンスが大きく異なるのですか?
ありがとうございました!私はそのデバッグ情報の部分を推測するが、私は調査し、それが何であるかを見るだろう。 –