2011-06-03 65 views
15

我的機器有8 GB或RAM,Core 2 Duo 3,06 GHZ,它似乎不足以用於Xcode 4(4.0.1)。 從一段時間起,它開始表現得越來越慢。自動完成,編輯代碼以及Xib文件變得幾乎不可能使用。Xcode 4變得非常緩慢,並殺死我的硬盤驅動器

其他應用程序表現平穩。

活動監視器顯示大量的RAM使用情況(剩餘的幾GB完全可用內存,所以它是相當好的)和巨大的磁盤活動使用情況。當我在Xcode中工作時,我可以在圖形上看到高數據週期性保存的高峯。工作3小時後,將10.5 GB的數據寫入磁盤。這是正常的嗎?

我試圖禁用自動保存,但它沒有多大幫助。

Xcode 4這種極其緩慢的行爲的其他原因是什麼?

它從一開始就不像這樣,它不是在Xcode索引期間。更加有趣的是:當Xcode在清理後爲我的項目編制索引時,它比索引編制完成時佔用的CPU功耗更少(CPU再次編入索引後上升)。嘿?

更新:與Xcode一起完全重新安裝Snow Leopard(對清潔過的磁盤)並沒有多大幫助。 Xcode在一天左右工作得很好,然後再次放慢到幾乎不可能合作的程度。

+0

我有類似的問題,以3-4MB/s的速度讀取數據,這會顯着降低速度。 – vakio 2011-06-03 10:02:35

+1

我在使用源代碼控制時遇到了問題。 ?不確定這個問題有多相關,但可能是一個原因? – theiOSDude 2011-06-03 10:04:01

+0

我很高興我仍然使用Xcode 3. :) – 2011-06-03 10:04:12

回答

11

UPDATE:

的解決方案是嘲笑與周圍的#import "header.h"語句。當你有複雜/循環導入結構時(跟蹤性能工具--Xcode進入無限遞歸函數調用循環),看起來Xcode需要大量的智能感知處理能力。 當我將許多導入移動到實現文件並在頭文件中使用前向聲明時,問題就消失了。

這是之前我曾嘗試:

  1. 重新安裝(完全切除者: 須藤 /開發/庫/卸載-devtools -mode =人),並安裝了新版本4.0.2 - 根本沒有幫助。無論如何 - 是否真的完全刪除,因爲我的主要自定義Xcode偏好設置已經存活)?
  2. 碎片整理(iDefrag - 重建B-Tree和元數據的完整碎片整理) - 根本沒有任何幫助。
  3. 系統清理和防病毒掃描 - CleanMyMac,MacKeeper - 根本沒有任何幫助。
  4. 組織者 - 存儲庫 - 清理所有存儲庫(我使用Git和Xcode以某種方式存儲列表,因爲它自己的原因,即使我僅使用命令行來管理Git) - 小改進。
  5. 主辦單位 - 項目 - 清除列表中的所有項目,除了打開的 - 小的改進
  6. 文件 - 源代碼控制 - 禁用顯示遠程狀態(在某種程度上啓用,THX到ThomasW爲指向一個),但並沒有太大的幫助。
  7. Xcode - 首選項 - 常規 - 禁用自動保存(僅提示)和兩個實時問題(在編輯器中,在問題導航器) - 相當多的改進。
  8. 關閉的實用面板和快速幫助面板 - 最大的改進!。我終於可以再次順利輸入!真是一個驚喜。這樣一個微不足道的解決方案。它看起來像幫助索引/搜索助理只是很爛!爲什麼它不在後臺查找或查找?

Xcode仍然很慢,但現在幾乎可以與生產質量性能一起工作。無論如何,Core 2 Duo 3,06Ghz/8BG DDRIII Ram/Momentus XT SS Hybrid幾乎無法實現,這是相當遺憾的。因爲這個,我非常接近購買OCZ Vertex SSD或其他超級額外SSD。

+0

你試過抽樣嗎? – ThomasW 2011-06-06 00:37:31

+0

我有一個示例文件,但不知道究竟要做什麼。這是巨大的。 – Lukasz 2011-06-07 07:48:08

+0

您可以檢查文件中的回溯以嘗試確定導致性能問題的功能。您也可以用它來向Apple報告問題,無論是技術支持還是錯誤報告。 – ThomasW 2011-06-07 07:53:04

0

不,這是不正常的。我使用的是MAcbook Pro,它的工作原理相當正常,不會比其他應用程序吮吸更多的RAM。偶爾它會咀嚼一些CPU和RAM,但是重新啓動並且它恢復了行爲。我把它放到XCode 4上,在重建之後仍然很新。

如果您遇到這種行爲,我會建議您完全卸載XCode和所有開發人員工具。確保你得到的SDK和一切。重啓。然後重新安裝,看看它是否改善。

哦,我用我的所有項目的Git。

+0

我也在使用Git,而且我遠沒有判斷Git。你的建議可能會有幫助,但我也想知道是什麼導致了這個問題。 – Lukasz 2011-06-03 11:04:09

+0

我使用以下命令卸載完整的Xcode 4.0.1:sudo/Developer/Library/uninstall-devtools -mode =全部和安裝完整的更新。它沒有幫助 – Lukasz 2011-06-04 13:22:34

+0

堅果。在這種情況下,對不起,我不知道爲什麼它不行爲。 – drekka 2011-06-04 13:50:21

3

我遇到了Xcode 4的性能問題,我將其追蹤到文件 - >源代碼控制 - >顯示遠程狀態功能。把這個功能關掉對我來說是個訣竅。

但是,如果這不是問題,那麼您應該在Xcode出現性能問題時進行採樣。使用命令行或Activity Monitor應用程序。這可能會給你一個關於問題的線索。如果它不在這裏發佈樣本。另外,請向Apple提交一個錯誤示例。

2

以下幫助我很多 - 清除工作區文件。

Xcode 4 - slow performance

我沒有下載他們所談論的,但只是做手工工作非常有效,到目前爲止該applet ...

[更新:更正了鏈接]

+0

確定鏈接是正確的?它指向這個網站;-) – Lukasz 2011-07-18 10:56:13

+0

糟糕我的壞 - 我只是糾正了鏈接。 – kris 2011-07-19 14:58:06

+0

+1這個工程太棒了! – bentford 2011-08-10 17:03:26

0

對於我來說,Storyboard幾乎是不可用的,直到我點擊View Controller,然後「編輯器 - 解決AutoLayout問題 - 清除View Controller中的所有約束」。

我一直在嘗試解決佈局問題,並且還在約束工具欄(故事板窗口的右下角)中切換[3.5「/ 4」Retina]按鈕。

一旦我清除了這一點,Xcode的性能回到了100%。