我的Xcode從昨天開始在中型項目(大約200個源文件)上工作時表現非常沉重。項目編譯正確並在模擬器和設備中運行。我不使用任何第三方庫,除了少數廣泛使用的包含(如JSON或Facebook ios sdk)。Xcode 4.3.2和100%的CPU在空閒時間不斷
即使處於閒置狀態(無索引,無編譯,無編輯),它也會全速使用CPU。 RAM的使用相對正常(300-50MB)。
我的機器使用:Core 2 Duo 3.04Ghz CPU,8GB內存和Vertex OCZ 3 SSD驅動器。
我曾嘗試在計算器中找到的每個建議的解決方案:
- 清理項目 清洗導出的數據在管理中主辦方
- 清理倉庫
- 清理xcodeproject從工作區和用戶數據文件打包的建議 這裏: https://stackoverflow.com/a/8165886/229229(它只是暫時的幫助,並在分鐘左右後重新開始)。
- 重新啓動Xcode很多次(與4中的效果相同)。
- 禁用 「實時問題」
- 甚至重新安裝的Xcode
沒有什麼幫助。在大多數情況下,Xcode索引項目一段時間,然後回到正常的性能,但一段時間後又變得不可用。 CPU跳回95-100%爲雙核,智能掛起,等等
我附上的Xcode的過程是如何通過儀器看到的截圖:
UPDATE: 希望的時刻,我周圍幾個
移動解決了這個問題後,從標題到執行文件,並與前置聲明交換他們#import "header.h"
語句......問題過了一會又回來了。 我正在添加控制檯日誌。 奇怪的是,在我退出之後,而不是在運行itsef期間,與Xcode相關的日誌顯示出來。
控制檯日誌:
5/11/12 9:27:03.777 AM [0x0-0x45045].com.apple.dt.Xcode: com.apple.dt.instruments.backgroundinstruments: Already loaded
5/11/12 9:27:05.571 AM Xcode: Performance: Please update this scripting addition to supply a value for ThreadSafe for each event handler: "/Library/ScriptingAdditions/SIMBL.osax"
5/11/12 9:27:58.168 AM Xcode: ERROR: Failed to create an alert for ID "enabled" based on defaults: 1
其他項目呢?它的行爲方式是否相同? –
我的猜測是,你有一個文件或一組文件,使所需要的語法高亮,代碼完成等進入無限循環(這將是一個錯誤)的解析。也許'lsof'可以告訴你它正在處理哪個文件。使用'lsof -p'來檢查正在運行的進程。 –
mvds
@Ondra Peterka:不,它只是在這個行爲中表現出來。 – Lukasz