2017-07-10 20 views
4

Goプログラムをコンパイルするにはgo build myprogram.goと入力します。最適化フラグを渡すことはできますか?コードは常に同じ方法でコンパイルされますか?私は速度の最適化、コードサイズの最適化、またはその他の最適化について話しています。Goコンパイラに最適化フラグを渡す?

を使用するとわかりますが、-O2または-O0を渡すだけですが、私の質問は公式Goコンパイラgoについてです。

+2

をインライン化無効https://golang.org/cmd/compile/ * *最適化を無効にするオプションがあります。 – muru

答えて

4

実際には明示的なフラグはありません。このGo wiki pageには、Goコンパイラによって行われた最適化がリストされており、このトピックの周りにはgolang-nutsグループのディスカッションがありました。

Go gcコンパイラで最適化とインライン化をオフにして、デバッグすることができます。

-gcflags '-N -l' 
  • -N:無効に最適化
  • -lは:
関連する問題