2017-10-23 15 views
0

最近、私はGo 1.8.4から1.9にアップグレードしました。編集速度は影響を受けなかった(少なくとも気づかなかった)。しかし、私はguruのようなツールで問題があったので、1.9をアンインストールして1.8.4を再インストールしました。その後、go run foo.goはかなり遅くなります。私はコンパイラの古いバージョンが1.9からのキャッシュを使用できないと疑いを持ち、すべてを最初から再コンパイルしなければならなかった - 私は証明がない。コンパイルをダウングレードした後にコンパイルが遅くなる

私の疑惑は正しいですか?もしそうなら、私はコンパイラのキャッシュをリセットする方法はありますか?

+0

"古いバージョンのコンパイラでは1.9のキャッシュを使用できず、すべてをゼロから再コンパイルする必要がありました。" – Volker

+0

ありがとう、どうすればキャッシュをきれいにすることができますか? – lang2

+0

キャッシュをクリアする必要はありません。まったく反対。ビルドをスピードアップするには、1.8.4でビルドされたパッケージを使用してキャッシュを確保する必要があります。しかし、pkgを削除するのは良い方法です。 – Volker

答えて

1

フォルダ$GOPATH\pkgを削除します。それはパッケージのキャッシュフォルダです。

フラグ-vを指定してコンパイラを実行すると、コンパイルされているすべてのパッケージが一覧表示されます。変更していないパッケージと同じパッケージをコンパイルしている場合は、キャッシュを使用していないことがわかります。

run/buildでコードをコンパイルすると、コンパイラはパッケージをキャッシュしませんが、installを使用するとキャッシュすることがわかりました。

関連する問題