is ccache working effectively?
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Wed Nov 21 12:16:43 UTC 2018
On 20/11/2018 11:49, Magnus Ihse Bursie wrote:
> On 2018-11-09 11:09, Maurizio Cimadamore wrote:
>> That does the trick, thanks.
> If ccache and PCH is so bad in combination, maybe we should not allow
> it? Like turning off PCH by default of --enacle-ccache is given? Or at
> least *warn* that this combination is no good?
That sounds like a good idea
Maurizio
>
> /Magnus
>>
>> I take a very small hit in the cold cache case, but then I get huge
>> boost once the cache is hot.
>>
>> cache hit (direct) 1629
>> cache hit (preprocessed) 115
>> cache miss 1
>> cache hit rate 99.94 %
>> cleanups performed 0
>> files in cache 5121
>> cache size 317.6 MB
>> max cache size 5.0 GB
>>
>> And, in my laptop the clean/build time went down from 11 mins to 3 :-)
>>
>> Maurizio
>>
>> On 09/11/2018 00:24, Erik Joelsson wrote:
>>> You can try --disable-precompiled-headers and see if that helps. We
>>> have had special considerations for combining these features in the
>>> past, but it's certainly a source of trouble for ccache.
>>>
>>> /Erik
>>>
>>>
>>> On 2018-11-08 16:20, Maurizio Cimadamore wrote:
>>>>
>>>> On 08/11/2018 20:31, Erik Joelsson wrote:
>>>>> I think we need more details here to figure it out, but it doesn't
>>>>> surprise me that hotspot is the part that's failing. Building
>>>>> hotspot is way more complex than the rest.
>>>>
>>>> Digging more into the command lines of the various HS files, they
>>>> include many generated sources and, also this folder:
>>>>
>>>> build/<CONF>/hotspot/variant-server/libjvm/objs/precompiled
>>>>
>>>> Now, I don't know exactly how ccache deals with PCH but I notices
>>>> that every time that the files in this folder are regenerated by
>>>> the build (I can easily do that by rerunning the same command line
>>>> that is stored inside the , a ccache miss follows.
>>>>
>>>> Maurizio
>>>>
>>>
>
More information about the build-dev
mailing list