Brian Zhang
Jul 20, 2017 · 1 min read

Ccache 沒有用過,只看了簡單介紹,感覺上是在 build 過程中對生成中間文件和最後的app進行cache,這樣下次編譯的時候可以減少重複編譯時間。

Buck 本身提供了類似的 cache 機制,而且在對編譯過程進行優化。例如,通過對整個 dependency graph 進行多線程編譯,盡可能利用系統資源。這個多線程編譯的實現比 Xcode 做得更好,這也是我們能夠提升編譯速度的一個主要原因。

總體而言,個人感覺 Ccache 的功能是 Buck 的子集。如果有興趣,可以看一下 Buck 的官方文檔:https://buckbuild.com

)