刚刚根据本教程开始使用CCACHE,到目前为止我喜欢它。但是,缓存的小姐非常慢。这是我的结果:
Regular clean build without ccache : 1m40s
First build with ccache : 4m36s
Second build with ccache : 30s
我不确定从哪里开始调试。性能页面(https://ccache.samba.org/performance.html)提到了制造文件的复杂性如何减慢汇编,但是在这种情况下,我使用Xcode,因此CCACHE的调用应该相对较快。我期望表现会下降,但没有那么多!
有我当前的设置使用版本3.2.5:
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
请注意,如果它更改了某些东西,我确实会使用PCH。
您可以运行命令" ccache -s"来查看统计信息。
以及此CCACHE错误线程末尾的实验https://github.com/ccace/ccace/ccace/issues/54,尝试减少所使用的并行核心编译器可能会有所帮助,从多个进程中锁定文件可能是根本原因。