[ccache] request document.
Martin Pool
mbp at sourcefrog.net
Wed Jun 8 07:55:45 GMT 2005
On 8 Jun 2005, Andrew Tridgell <tridge at osdl.org> wrote:
> > I could find multiple copies of same file in ccache directory, each
> > prepended with a different hash. could not understand it.
>
> It is quite possible for different C files to produce different cpp
> output and still produce the same object file. This is especially
> likely if you don't use the compilers -g to enable debugging
> information, but it can happen in ether case.
>
> The hash is based on the cpp output, so this is how you end up with
> the same object file, but different hashes.
As I'm sure tridge knows, you could avoid this by adding an extra
level:
input_sha -> output_sha -> output
which would require something like a tdb to hold the mapping -- or you
could just do it with hardlinks. I'm not sure if the number of
duplicates is such that, by reducing cache pressure, it would help
performance.
--
Martin
More information about the ccache
mailing list