8GBのRAMを搭載したMacでXcodeを使用しています。Xcode を開いてプロジェクトを開かずに約 2 分間待つと、Xcode は RAM のすべてのメモリ (4GB、5GB...) を消費します。
これを修正する理由と方法を誰か教えてもらえますか?
私もしばらくの間、この問題を調査してきました。解決策の 1 つ (ユーザーjustinの功績によるものです) は、Xcode にいくつかの構成値を設定することだと思います。もちろん、Xcodeを終了した後に行う必要があります。
ターミナルで次のコマンドを実行します。
defaults write com.apple.dt.XCode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4
defaults write com.apple.dt.XCode IDEIndexDisable 1
これにより、インデックス作成が防止され、コンパイル タスクの数が削減されます。これにより、Xcode は、実際に何らかの作業を行うために RAM を残すことができました。
インデックス作成など、これらの設定を削除するには:
defaults delete com.apple.dt.XCode IDEIndexDisable
前述のように、これはこの質問で議論されました。
さらに、Xcode キャッシュを消去すると、RAM の消費速度を下げることができました。( ~/Library/Developer/Xcode/DerivedData - ホームディレクトリにあり、おそらく非表示になっているため、ターミナルで簡単にアクセスできます)。
編集/更新:
どうやら、これはメモリの問題に役立ちます (ただし、Xcode を定期的に再起動する必要があります)。ただし、いくつかの便利な機能が失われています: インスタントエラーチェック、コントローラーヘッダーへのコントロールドラッグアンドドロップ IBOutlet の追加 (古い方法で入力してから接続する必要があります)、おそらくその他の便利な機能インデックス付き。だから知っておいてください。
ここで一時的な解決策を見つけました
そのコマンドを時々実行すると、8GBに役立ちます
解決策はありませんが、ここで本当の答え/問題を読んでいないことに驚いています。プロジェクトを開く必要さえないとおっしゃっていましたが、通常、ストーリーボードを使用すると問題が発生します。私はこれを確認し、サンプルを Apple に送信し、バグ レポートを提出し、新しいリリースを待ちましたが、まだ何もしていません。ストーリーボード ビューを編集するときに、どこかでリークが発生します。生のコードを編集している場合、RAM の使用量が増加することはありませんが、複数のビューとセグエを含むストーリーボードの編集を開始するとすぐに問題が発生します。私は現在 24GB の RAM を実行していますが、ストーリーボードでビューを編集する場合、1 時間もかからずに消費できます。他の人が述べたように、唯一の解決策は Xcode を再起動することです。プロジェクトを閉じるだけでは十分ではありません。
XCode は真のメモリ モンスターであり、「手段」の 1 つを使用しようとすると、さらに多くを消費します。タスクによっては、それほど多くの問題を抱えていない人もいます。特にメモリが多い場合はそうです。
個人的には 2GB から始めましたが、XCode はただ... 苦痛でした。
8GBにアップグレードした後、時々再起動する必要がありました
16GB を持っている人はそれほど文句を言わず、1 日に 1 回か 2 回 XCode を再起動するだけでよいと聞いています。
2分後にすべてのメモリを使い果たすのは、私には非常に奇妙に思えます。すべての XCode リークをさらに悪化させているあなたの設定があると推測するかもしれません。~/Library/Developer フォルダーと設定ファイルをすべて削除してみましたか?