Ccache 在内核构建期间仅命中一次

mar*_*trz 1 kernel cache

我安装并设置了 ccache 并用它构建了内核。以下是统计数据:

cache directory                     /home/marcin/.ccache
cache hit (direct)                     1
cache hit (preprocessed)               0
cache miss                         15878
called for link                       31
called for preprocessing            2655
unsupported source language          102
no input file                       4733
files in cache                     35882
cache size                           2.7 Gbytes
max cache size                       3.0 Gbytes
Run Code Online (Sandbox Code Playgroud)

为什么 ccache 对我来说如此低效?为什么我错过了这么多?

Ste*_*itt 5

ccache如果多次编译相同的代码,只会减少编译时间;编译一次项目时(几乎)只看到缓存未命中是完全正常的,因为正在编译的代码没有被缓存。