少し前に、Xcodeをバージョン4に更新しました。この新しいバージョンは、プロジェクトのインデックス作成に多くの時間を費やしました(かなり大きいです)。そのため、インデックス作成を無効にします。 Xcodeのヘルプとインターネットを検索しても結果は得られませんでした。
前もって感謝します!
ターミナルウィンドウを開き、次のコマンドを貼り付けます。
defaults write com.Apple.dt.XCode IDEIndexDisable 1
一部の機能が失われます(オートコンプリート、定義へのジャンプ、一部のアシスタントは正しく動作しません)。しかし、あなたはラムとCPUを取り戻すでしょう。
私のプロジェクトでは、Xcodeは2ギガの使用から数百MBになりました。 (私はそれでコンパイルする必要がありました;))
XCodeプロセスの優先度を下げると、次のことができます。
renice 10 -p PID
PIDは、アクティビティモニターまたはtop/psコマンドから取得できます。
この問題は this newsgroup で確認されています:
それの核心は、XCode4がインデックス付け中にRAMの狂った量を使用しているようです-のように、5ギガバイトかそこら(!) 12ギガバイトのようなマシンでは問題ありませんが、2ギガバイト程度のラップトップを使用している場合は、かなり厳しいページングが行われます。
Appleの社内エンジニアは皆、限界に達したMacのプロか何かを揺さぶっていたと思います。
XCode 4を実行している私の新しいRetina Macbook Proは、インデックス作成(およびその他すべて)が非常に遅くなりました。自宅の私のMac miniは、同じプロジェクトで非常に速く作業していました!?それは私のアンチウイルスソフトウェアであることが判明しました-MacBookで読み書きされるすべてのファイルのスキャンを行います。それをオフにすると、すべてが1トン速くなります。
同じ問題または類似した問題に遭遇しました。私のプロジェクトには、ひどくテンプレート化されたC++が含まれています。これらのヘッダーをPCHファイルに含めると、問題が解決しました。
遅いインデックスは与えられていません。そして、メモリが増えても必ずしも良いとは限りません。
作業用の中規模プロジェクト〜500のソースファイルがあります。派生データを削除した後、このプロジェクトのインデックスの再作成を完了するには18分かかります。それは、他のアプリが開かれておらず、コンピューターで他に何もしていないことです。これは、8Gのメモリとi7を備えたごく最近のMacbook Proにあります。恐ろしいですよね?
私のホームマシンは、4Gのメモリとi5を搭載した最近のMac Miniです。そのマシンでは、まったく同じプロジェクトが完全にインデックス付けされるのに40秒かかります。
違いが何であるかはまだわかりませんが、現在取り組んでいます。