Нещодавно я оновив Xcode до версії 4. Ця нова версія витратила багато часу на індексацію проекту (він досить великий). Ось чому я хотів би відключити індексацію. Пошук за допомогою довідки Xcode та Інтернету не дав результатів.
Нещодавно я оновив Xcode до версії 4. Ця нова версія витратила багато часу на індексацію проекту (він досить великий). Ось чому я хотів би відключити індексацію. Пошук за допомогою довідки Xcode та Інтернету не дав результатів.
Відповіді:
Відкрийте вікно терміналу та вставте цю команду:
defaults write com.apple.dt.XCode IDEIndexDisable 1
Ви втратите деякі функції (автозаповнення, перехід до визначення, деякі асистенти працюватимуть неправильно). Але ви отримаєте назад оперативну пам'ять і процесор.
Для мого проекту Xcode перейшов від використання 2 гігів до кількох сотень МБ. (що мені дуже потрібно було скомпілювати;))
Зменшення пріоритету процесу XCode допомагає:
renice 10 -p PID
Ви можете отримати PID з монітора активності або команд top / ps.
Цю проблему помітили в цій групі новин :
Суть цього, здається, полягає в тому, що XCode4 використовує шалену кількість оперативної пам'яті під час індексації - наприклад, 5 Гб або близько того (!), І, отже, якщо ви знаходитесь на машині приблизно з 12 ГБ, немає проблем, але якщо ви використовуєте ноутбук, обсяг якого всього 2 Гб, або близько того, у вас буде досить серйозна підкачка.
Я здогадуюсь, що внутрішні інженери Apple усі розгойдували максимізованих професіоналів Mac чи щось інше.
Я зіткнувся або з тією ж проблемою, або з чимось подібним. Мій проект включає інтенсивно запрограмований C ++. Включення цих заголовків у файл PCH вирішило проблему для мене.
Мій новий Retina Macbook pro під управлінням XCode 4 дуже повільно виконував індексацію (і все інше). Мій Mac mini вдома дуже швидко працював над тим самим проектом !? Виявляється, це було моє антивірусне програмне забезпечення - сканування кожного файлу, прочитаного чи записаного на MacBook. Вимкнення цього пришвидшило все на тонну.
Повільна індексація не є даною. І більше пам’яті не обов’язково краще.
У мене середній проект для роботи ~ 500 вихідних файлів. Після видалення похідних даних потрібно 18 хвилин, щоб завершити переіндексацію цього проекту. Це не означає, що інші програми не відкриті і не роблять нічого іншого з комп’ютером. Це на досить недавньому Macbook Pro з 8G пам’яті та i7. Жахливо, правда?
Моя домашня машина - це недавній Mac Mini з 4G пам’яті та i5. На цій машині точно той самий проект займає 40 секунд, щоб повністю проіндексувати.
Я ще не знаю, в чому різниця, але я працюю над цим.
Неможливо вимкнути індексацію в Xcode 4. Багато функцій IDE побудовано поверх індексу, який він підтримує.