2016-06-27 32 views
8

Appena iniziato a usare ccache basato su this tutorial e finora mi piace. Tuttavia, la mancanza di cache è estremamente lenta. Ecco i risultati:cache ccache manca rallentare la compilazione molto

Regular clean build without ccache : 1m40s 
First build with ccache : 4m36s 
Second build with ccache : 30s 

Non so da dove iniziare il debug. La pagina delle prestazioni (https://ccache.samba.org/performance.html) indica come la complessità del file make può rallentare la compilazione, ma in questo contesto io uso Xcode, quindi la chiamata di ccache dovrebbe essere relativamente veloce. Mi aspettavo un calo delle prestazioni, ma non così tanto!

ci sono le mie impostazioni correnti mediante versione 3.2.5:

export CCACHE_MAXSIZE=3G 
export CCACHE_HARDLINK=true 
export CCACHE_SLOPPINESS=pch_defines,file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches 

Nota che faccio usare un PCH, se questo cambia qualcosa.

+0

Dove si trova la directory ccache? Direi che la tua directory ccache è su remote (ad esempio nfs) e causa le prestazioni lente. – Mine

+0

È nella mia home directory quindi non è questo il problema. – gcamp

risposta

3

È possibile eseguire il comando "ccache -s" per visualizzare le statistiche.

E da esperimenti alla fine di questo thread di ccache thread https://github.com/ccache/ccache/issues/54, provare a ridurre il compilatore di core in parallelo utilizzato potrebbe aiutare, il blocco di file da più processi potrebbe essere la causa principale.

+0

Niente di male che posso vedere nelle statistiche. Cercherà di ridurre il numero di core paralleli e riferire! – gcamp

+0

@gcamp: qualsiasi successo? – Richard