Xcode 4でインデックス作成を無効にする方法は?


90

少し前に、Xcodeをバージョン4に更新しました。この新しいバージョンは、プロジェクトのインデックス作成に多くの時間を費やしました(非常に大きい)。インデックス作成を無効にしたいのはそのためです。Xcodeヘルプとインターネットを検索しても結果はありませんでした。

回答:


108

ターミナルウィンドウを開き、次のコマンドを貼り付けます。

defaults write com.apple.dt.XCode IDEIndexDisable 1

一部の機能が失われます(オートコンプリート、定義にジャンプ、一部のアシスタントは正しく機能しません)。しかし、RAMとCPUを取り戻すことができます。

私のプロジェクトでは、Xcodeは2 GBから数百MBになりました。(私は;)でコンパイルする必要がありました)


これで問題も解決しました。中規模のプロジェクトで、ある日、XCode 4は10 GBの仮想メモリを消費することを決定しました。XCodeをもう一度起動しようとするたびに、同じことが行われました。ワークスペースファイルを削除しましたが、まだ同じです。このコマンドを使用してインデックス作成を無効にすることで、問題が解決されました。
clemahieu 2011

11
ワオ。クラスやメソッドの名前をクリックしてクイックヘルプを表示する機能を失うことは、生産性を向上させるための一種です。Xcodeの4は丁重吸う:( ...良い答えを、けれども。
ネイト

4
はははは、私にとってはショーはすでに停止しました。C ++ Eigenライブラリを追加すると、インデクサーが完全にチョークされ、すべての定義へのジャンプなどが、インデックス作成を停止した短い間であっても機能しなくなりました。真剣に、彼らもこのソフトウェアをテストしますか
ポテトスワッター2012

Mac Proでインデックス作成を無効にした後の改善を説明するのは困難です。プロジェクトを自由に閲覧できるようになりました。無効化前は、単に1文字を入力するのに数秒かかりました。
ArtHare 2013年

うわ〜すごい!とにかくvimをエディターとして使用する場合、これは完璧です。
elimirks 2013

8

XCodeプロセスの優先順位を下げると、次のことが可能になります。

renice 10 -p PID

PIDは、アクティビティモニターまたはtop / psコマンドから取得できます。


2
問題がメモリ使用量である場合、これは役に立ちません。Xcodeは同じ量のメモリを消費します。長く使うだけです。
Peter Hosey、2012

1
正しいですが、他のタスクのためにCPUサイクルを解放します。とりあえずXCode 3に切り替えましたが、インデックスを無効にして4を試してみる必要があります。
Peter Tseng

7

この問題はこのニュースグループで通知されています:

XCode4が5GB程度(!)のようなインデックス作成中にRAMを大量に使用しているように見えるため、12GBなどのマシンを使用している場合は問題ありませんが、わずか2GB程度のラップトップでは、かなり厳しいページングが発生します。

Appleの内部エンジニアはみな、最高にマックなプロのプロか何かを揺るがしていたと思います。


残念ながら、これは本当のようです!あなたは彼らが何らかの形でインメモリ容量要件を減らすことができると思うでしょう。何が起こるかというと、コンピュータのプライマリメモリが不足し、スワップが開始されます。SSDを使用しても快適ではありません。
lericson 2014年

1

同じ問題か似たような問題に遭遇しました。私のプロジェクトには、非常にテンプレート化されたC ++が含まれています。これらのヘッダーをPCHファイルに含めると、問題が解決しました。


1
また、〜/ Library / Xcode / DerivedData /のアプリケーション固有のディレクトリを削除すると、Xcodeがインデックスを再作成できるようになります。索引付けは静かに失敗し、回復できないように見えるため、これは状況を改善します。
Damian Carrillo 2012

1

XCode 4を実行している私の新しいRetina Macbook Proは、インデックス作成(およびその他すべて)の実行に非常に時間がかかりました。自宅のMac miniは、同じプロジェクトで非常に速く作業していました!?それは私のウイルス対策ソフトウェアであることがわかりました-MacBookで読み書きされたすべてのファイルのスキャンを行います。これをオフにすると、すべてが1トン速くなります。


0

スローインデックスは指定されていません。そして、より多くのメモリが必ずしも良いとは限りません。

中規模のプロジェクトで500個までのソースファイルを使用しています。派生データを削除した後、このプロジェクトのインデックス再作成が完了するまで18分かかります。これは、他のアプリが開かれておらず、コンピューターで他に何もしていない状態です。これは、8Gのメモリとi7を搭載したかなり最近のMacbook Proに搭載されています。恐ろしいですよね?

私の家のマシンは、4Gのメモリとi5を搭載した最近のMac Miniです。そのマシンでは、まったく同じプロジェクトが完全にインデックスを作成するのに40秒かかります。

私はまだ違いが何であるかわかりませんが、私はそれに取り組んでいます。


Macbook Proでこんなに時間がかかる理由を理解したことはありますか?同じ問題が発生しているようです。
chown

申し訳ありませんが、これは遅れています。はい、そうでした。ノートンウイルスチェッカーでした。それが取り除かれると、時代は見事に良くなりました。私たちの会社はその後、クラムに移動しました。
dar512 2013

-7

Xcode 4でインデックス作成を無効にすることはできません。IDEの機能の多くは、それが維持するインデックスの上に構築されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.