2016-06-27 24 views
8

ちょうどthis tutorialに基づいてccacheを使い始めましたが、これまでのところ私はそれが好きです。しかし、キャッシュミスは非常に遅いです。ここに私の結果があります:ccacheキャッシュミスが遅くコンパイルが遅く

Regular clean build without ccache : 1m40s 
First build with ccache : 4m36s 
Second build with ccache : 30s 

私はどこでデバッグを開始するのか分かりません。パフォーマンスページ(https://ccache.samba.org/performance.html)には、makeファイルの複雑さによってコンパイルが遅くなることが記述されていますが、このコンテキストではXcodeを使用するため、ccacheの呼び出しは比較的速くなければなりません。私はいくつかのパフォーマンスの低下を期待していましたが、これはあまりありませんでした!それが何かを変更した場合、私は、PCHを使用して行う

export CCACHE_MAXSIZE=3G 
export CCACHE_HARDLINK=true 
export CCACHE_SLOPPINESS=pch_defines,file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches 

注:

は、バージョン3.2.5を使用して、私の現在の設定があります。

+0

あなたのccacheディレクトリはどこですか?あなたのccacheディレクトリがリモート(たとえばnfs)にあり、パフォーマンスが低下すると思います。 – Mine

+0

それは私のホームディレクトリにあるので、それは問題ではありません。 – gcamp

答えて

3

コマンド "ccache -s"を実行すると、統計情報を表示できます。

このccacheバグスレッドhttps://github.com/ccache/ccache/issues/54の最後の実験から、並列コアコンパイラの使用を減らしてみてください。複数のプロセスからのファイルロックが原因である可能性があります。

+0

私は統計に見ることができます。並列コアの数を減らして報告するようになります! – gcamp

+0

@gcamp:成功しましたか? – Richard

関連する問題