我發現這個選項在我目前的方案中沒有選中,並且在某些情況下,網絡上的一些地方建議不要這樣做。有人可以提供一個更徹底的方法來確定何時可以檢查該方案嗎?何時應該爲Xcode方案檢查「Parallelize Build」?
4
A
回答
2
我不知道「並行化構建」設置的內部結構,但我們可以推斷爲什麼該設置有時可能沒有好處。
首先很好理解「Parallelize Build」的作用。 Source:
該選項允許的Xcode通過建立不同時互相依賴 目標,以加快總建築時間。對於具有許多較小依賴項的項目,這是一個節省時間的工具,可以輕鬆地並行運行 。
當您有許多目標相互依賴其他目標時,此選項可能會產生問題。
例如,假設一個目標是一個框架,您的應用程序目標依賴於。如果您對框架目標進行了修改,則有些情況下您必須在應用程序目標之前構建框架目標。將這些並行化將不起作用,因爲爲了使應用程序目標和框架目標一起工作得很好,它們必須「同步」。我們不能構建應用程序目標,而無需首先編譯框架目標中的更改。
上面是一個簡單的例子,Xcode可能已經很好地處理了,但是一些項目變得非常複雜,並且沒有將目標依賴關係的適當信息提供給Xcode,它可能無法正確地並行化目標。
總之,該設置可能是有益的,並且可以降低構建速度如果啓用該設置並且沒有發現代碼在目標間不同步時出現任何問題。否則,請關閉它。與所有性能設置一樣,請確保測試並衡量您是否確實看到了構建速度的提升。
相關問題
- 1. 應該檢查合同草案嗎?
- 2. 何時或爲什麼應該使用狀態檢查功能?
- 3. 方法應該檢查數組本身?
- 4. 檢查應用程序崩潰時的解決方案
- 5. 應該檢查IndexOutOfBoundsException?
- 6. 使用Branch.io時應該檢查root嗎?
- 7. 我應該檢查WebOperationContext.Current爲空嗎?
- 8. Xcode 4 build 4A2002a
- 9. Xcode實時語法檢查?
- 10. 在運行時查找Xcode構建方案名稱
- 11. 爲Xcode運行pod init - 何時應該看到Podfile?
- 12. Ant Build-Script如何檢查root權限
- 13. Visual Studio 2010每次打開解決方案時都會檢查解決方案
- 14. 如何檢查元素爲xcode ui測試像appium檢查員
- 15. 如何在Xcode控制檯中檢查答案是否爲整數
- 16. 爲什麼AuthenticationHeaderValue需要該方案?
- 17. 理解的Xcode方案
- 18. Xcode中的多個方案
- 19. 作出新的Xcode方案
- 20. Xcode方案菜單/ popupButton如何實現?
- 21. 數獨解決方案檢查android
- 22. 方案函數元組檢查
- 23. Visual Studio解決方案TFS檢查
- 24. 定義一個方案功能檢查
- 25. 檢查存在的解決方案Matlab
- 26. 檢查URL方案是HTTP還是HTTPS
- 27. 鏈接檢查解決方案
- 28. 內置檢查列表遏制方案
- 29. 如何檢查解決方案中是否使用了方法?
- 30. 當方程返回nan作爲答案時該怎麼辦?