Не так давно я обновил Xcode до версии 4. Эта новая версия потратила много времени на индексацию проекта (он довольно большой). Вот почему я хотел бы отключить индексацию. Поиск в справке Xcode и в Интернете не дал результатов.
Как отключить индексирование в Xcode 4?
Ответы (7)
Откройте окно терминала и вставьте эту команду:
defaults write com.apple.dt.XCode IDEIndexDisable 1
Вы потеряете некоторые функции (автозаполнение, переход к определению, некоторые помощники не будут работать должным образом). Но вы вернете оперативную память и процессор.
Для моего проекта Xcode перешел от использования 2 гигабайт к нескольким сотням МБ. (который мне очень нужно было скомпилировать;))
open -a xcode --args -IDEIndexDisable 1
можно использовать для временного отключения. не нужно писать значения по умолчанию
- person SolaWing; 03.05.2019
Снижение приоритета процесса XCode помогает:
renice 10 -p PID
Вы можете получить PID из Монитора активности или команды top/ps.
Эта проблема была замечена в этой группе новостей:
Суть в том, что XCode4 использует сумасшедшее количество оперативной памяти во время индексации - например, 5 ГБ или около того(!), и, таким образом, если вы работаете на машине с чем-то вроде 12 ГБ, проблем нет. , но если вы работаете на ноутбуке всего с 2 ГБ или около того, у вас будет довольно серьезная пейджинговая связь.
Я предполагаю, что все внутренние инженеры Apple раскачивали максимальные Mac Pro или что-то в этом роде.
Я столкнулся либо с той же проблемой, либо с чем-то подобным. Мой проект включает в себя сильно шаблонный C++. Включение этих заголовков в файл PCH решило проблему для меня.
Мой новый Macbook Pro с сетчаткой под управлением XCode 4 очень медленно выполнял индексацию (и все остальное). Мой Mac mini дома очень быстро работал над одним и тем же проектом!? Оказывается, это было мое антивирусное программное обеспечение, которое сканировало каждый файл, прочитанный или записанный на MacBook. Отключение этого ускорило все на тонну.
Медленная индексация не является данностью. И больше памяти не обязательно лучше.
У меня есть проект среднего размера для работы ~ 500 исходных файлов. После удаления производных данных завершение переиндексации этого проекта занимает 18 минут. Это при отсутствии других открытых приложений и без каких-либо других действий с компьютером. Это на довольно недавнем Macbook Pro с 8 ГБ памяти и i7. Ужасно, правда?
Моя домашняя машина — недавний Mac Mini с 4 ГБ памяти и процессором i5. На этой машине для полной индексации точно такого же проекта требуется 40 секунд.
Я пока не знаю, в чем разница, но я работаю над этим.
В Xcode 4 невозможно отключить индексирование. Многие функции IDE построены на основе поддерживаемого индекса.