Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index



But is it normal that ccache on 3.6 branch only uses 3Gb ? I find it very
low, compared to all binary files produced.


ccache of course, over time, fills up the cache space it is allowed to use
(up to approximately 10% below it, it seems). That's the whole point of it.
An under-utilized cache is a wasted cache. ccache doesn't use magic, it
can't know if some cached object file has been "obsoleted" forever, so it
keeps them as long as there is space.

On my Linux box, where I build for Android maybe once a day, with
debugging, and quite occasionally for Linux:

cache directory                     /home/tml/.ccache
cache hit (direct)                368163
cache hit (preprocessed)           94352
cache miss                       1121108
called for link                    93840
multiple source files                 93
compile failed                     47552
preprocessor error                  7596
couldn't find the compiler            92
bad compiler arguments              5288
unsupported source language          433
autoconf compile/link              64967
unsupported compiler option       165727
no input file                     398434
files in cache                     51223
cache size                          18.0 Gbytes
max files                         500000
max cache size                      20.0 Gbytes

I have no idea what the age distribution of the cached object files are.
Perhaps ccache -s should tell that too, in some suitable fashion..., like
50% of files are older than N days, 10% older than M days.

On the other hand, on a tinderbox, with dozens of builds per day (for three
cross-compilation targets), without debugging, with cache accumulated for
maybe two weeks, it still hasn't filled up the maximum space of 20 GB I
gave it:

cache directory                     /home/android/.ccache
cache hit (direct)               9725802
cache hit (preprocessed)           94058
cache miss                        229024
called for link                   492953
multiple source files               1570
compile failed                    980552
ccache internal error                  2
preprocessor error                 33103
bad compiler arguments             59830
unsupported source language         7953
autoconf compile/link             531055
unsupported compiler option      1568175
no input file                     467468
files in cache                    197527
cache size                          14.8 Gbytes
max cache size                      20.0 Gbytes

Actually, the "unsupported compiler option" is a bit high there, isn't it?
Hmm.

--tml

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.