私のXcodeは、中規模のプロジェクト(約200のソースファイル)で作業しているときに、昨日から非常に重く動作し始めました。プロジェクトは正しくコンパイルされ、シミュレーターとデバイスの両方で実行されます。広く使用されているインクルード(JSONやfacebook ios sdkなど)を除いて、サードパーティのライブラリは使用していません。
アイドル状態(インデックス作成、コンパイル、編集なし)であっても、常にフルスピードでCPUを使用します。RAMの使用量は比較的正常です(300〜50MB)。
私のマシンは、Core 2 Duo 3.04Ghz CPU、8GBのRAM、Vertex OCZ3SSDドライブを使用しています。
私はstackoverflowで見つかったすべての提案された解決策を試しました:
- きれいにされたプロジェクト
- オーガナイザーでクリーンアップされた派生データ
- オーガナイザーのクリーンなリポジトリ
- ここで提案されているように、ワークスペースとユーザーデータファイルからxcodeprojectバンドルをクリーンアップしました:https ://stackoverflow.com/a/8165886/229229 (これは少しの間役に立ち、数分後に再開します)。
- Xcodeを何度も再起動しました(4と同じ効果があります)。
- 「ライブの問題」を無効にする
- 再インストールされたXcodeでさえ
何も役に立ちません。ほとんどの場合、Xcodeはプロジェクトのインデックスを一時的に作成してから通常のパフォーマンスに戻りますが、しばらくすると再び使用できなくなります。CPUは、両方のコアで95〜100%に戻り、インテリジェンスがハングします...
XcodeプロセスがInstrumentsによってどのように表示されるかのスクリーンショットを添付しています。
更新: 私がいくつかの周りを移動することによって問題を解決したという希望の瞬間の後
#import "header.h"
ヘッダーから実装ファイルへのステートメントとそれらを前方宣言と交換しています...しばらくすると問題が再び発生しました。コンソールログを追加しています。奇妙なことに、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