一般ccache开启后,第一次编译是和常规编译没多大区别的,后期的增量编译或者删除out后对同一套代码编译的话,差不多可以提速20%。
但如果在不同代码之间来回切换,因为在不停的刷新缓存,所以也没多大提速了。
sudo apt install ccache -y
然后追加如下内容到 ~/.bashrc 文件下
export CCACHE_EXEC=$(command -v ccache)
export PATH="$CCACHE_EXEC:$PATH"
export USE_CCACHE=true
export CCACHE_DIR=~/.ccache
//对于该参数大家可以根据系统的家目录大小设定对应的路径,只要编译时能够对该目录有读写权限即可。默认是 $HOME/.ccache
export CCACHE_UMASK=002
export CCACHE_HARDLINK=false
保存文件,然后设定缓存大小
$ ccache --max-size=50G // 根据需要设定大小
$ source ~/.bashrc //让如上参数生效
如下统计是之前的固态硬盘上[Ubuntu 18.04.5 LTS Linux 5.4.0-70-generic x86-64 Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz 8c16u 32G DDR4] 做的测试,机械硬盘时间上会有一定延长。