2016-06-27 3 views
8

this tutorial에 기반한 ccache를 사용하기 시작했으며 지금까지 나는 그것을 좋아합니다. 그러나 캐시 미스는 매우 느립니다. 결과는 다음과 같습니다.ccache cache miss 많은 컴파일이 느려짐

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

디버깅을 시작할 위치가 확실하지 않습니다. 성능 페이지 (https://ccache.samba.org/performance.html)에는 make 파일의 복잡성이 컴파일 속도를 늦출 수 있다고 언급되어 있지만이 컨텍스트에서는 Xcode를 사용하므로 ccache를 비교적 빨리 호출해야합니다. 나는 약간의 성능 저하를 기대했지만이 정도는 아닙니다! 그 뭔가를 변경하는 경우 내가하는 PCH를 사용 할

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 

참고 :

버전 3.2.5를 사용하여 내 현재 설정이 있습니다.

+0

ccache dir은 어디에 있습니까? 나는 당신의 ccache dir이 원격 (예 : nfs)에 있고 느린 성능을 유발한다고 생각합니다. – Mine

+0

그건 내 홈 디렉토리에 있으므로 문제가되지 않습니다. – gcamp

답변

3

"ccache -s"명령을 실행하여 통계를 볼 수 있습니다.

그리고이 ccache 버그 스레드 https://github.com/ccache/ccache/issues/54의 끝에서의 실험을 통해 사용 된 병렬 코어 컴파일러를 줄이면 여러 프로세스에서 파일 잠금이 근본 원인이 될 수 있습니다.

+0

통계에서 볼 수있는 것은 아무 것도 없습니다. 병렬 코어의 수를 줄이고 다시보고하려고합니다! – gcamp

+0

@gcamp : 성공 했습니까? – Richard

관련 문제