4
Goプログラムをコンパイルするにはgo build myprogram.go
と入力します。最適化フラグを渡すことはできますか?コードは常に同じ方法でコンパイルされますか?私は速度の最適化、コードサイズの最適化、またはその他の最適化について話しています。Goコンパイラに最適化フラグを渡す?
を使用するとわかりますが、-O2
または-O0
を渡すだけですが、私の質問は公式Goコンパイラgo
についてです。
Goプログラムをコンパイルするにはgo build myprogram.go
と入力します。最適化フラグを渡すことはできますか?コードは常に同じ方法でコンパイルされますか?私は速度の最適化、コードサイズの最適化、またはその他の最適化について話しています。Goコンパイラに最適化フラグを渡す?
を使用するとわかりますが、-O2
または-O0
を渡すだけですが、私の質問は公式Goコンパイラgo
についてです。
実際には明示的なフラグはありません。このGo wiki pageには、Goコンパイラによって行われた最適化がリストされており、このトピックの周りにはgolang-nutsグループのディスカッションがありました。
Go gcコンパイラで最適化とインライン化をオフにして、デバッグすることができます。
-gcflags '-N -l'
をインライン化無効https://golang.org/cmd/compile/ * *最適化を無効にするオプションがあります。 – muru