如何使用Xcode分析和優化C++編譯時間?Xcode - 配置文件和優化C++編譯時間
我目前正在基於Cocos2d-x與250+源文件的C++遊戲項目。編譯時間(沒有Cocos2d-x)目前大約爲3.5分鐘,我想知道編譯器花費的最多時間以及我可以做些什麼來優化它。
我已經做了最明顯的事情,如總是做前向聲明並應用「包含你使用的」範例。
該編譯器是Xcode 8的最新Clang/LLVM。
如何使用Xcode分析和優化C++編譯時間?Xcode - 配置文件和優化C++編譯時間
我目前正在基於Cocos2d-x與250+源文件的C++遊戲項目。編譯時間(沒有Cocos2d-x)目前大約爲3.5分鐘,我想知道編譯器花費的最多時間以及我可以做些什麼來優化它。
我已經做了最明顯的事情,如總是做前向聲明並應用「包含你使用的」範例。
該編譯器是Xcode 8的最新Clang/LLVM。
您可以隨時嘗試ccache。如果我在項目設置中重新定義CC
,則可以在Xcode中正常工作。 https://ccache.samba.org/
因此,例如,通過brew install ccache
安裝ccache。 然後,讓你在你的項目的源代碼控制的腳本是這樣的:
#!/bin/sh
if type -p /usr/local/bin/ccache >/dev/null 2>&1; then
export CCACHE_CPP2=true
exec /usr/local/bin/ccache "${DEVELOPER_DIR}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "[email protected]"
else
exec "${DEVELOPER_DIR}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" "[email protected]"
fi
稱之爲「ccache的,鐺」的例子。將此腳本存儲在項目的源代碼控制中意味着您可以在未安裝ccache的另一臺計算機上檢查該腳本,然後使用默認的Clang編譯器。
然後在Xcode中,在您的項目的構建設置下,添加「用戶定義」設置「CC」,並將其設置爲您腳本的路徑。例如,「${PROJECT_DIR}/ccache-clang
」。
這篇文章是一個很好的資源,讓這個去。 https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/
你使用預編譯頭文件嗎?這讓我在沒有他們的情況下繼承了一個項目的加速因子4。 – gnasher729