Xcode 4.2, 4.3:
Основные проблемы с индексатором файлов (тот же код, который запускает Spotlight, который годами не работал с ошибками? Возможно).
Отключите все несущественное, что связано с "просмотром" файлов:
- Быстрая справка (NB: никогда не нажимайте вкладку QH! Даже скрытие помощника все равно приводит к запуску кода! Переключитесь на другую вкладку перед переходом к новому файлу ...)
- Управление SCM (SVN, Git и т. Д. - поддержка Git в Xcode все еще немного глючит (может повредить проекты), и они отказались от поддержки SVN, так что вам все равно не следует ее использовать!)
- попробуйте удалить папку рабочей области (согласно принятому ответу), но только если она большая на диске
- ... все, что вы можете найти, связанное со статусом отдельных файлов
Xcode 4.4, 4.5:
В этих версиях есть большая утечка памяти, неработающий индексатор файлов (но лучше, чем 4.2 и 4.3) и, возможно, проблема с частным файлом подкачки.
В конце концов, отключив / включив пространство подкачки ( как отключить или включить подкачку в mac os x ) и используя обычные жесткие диски на нескольких машинах, а также запустив эксперименты на машинах с 2 ГБ ОЗУ до 16 ГБ ОЗУ, я обнаружил, что Xcode похоже, у него есть собственное пространство подкачки, независимо от подкачки OS X (!).
(это может быть ошибкой - возможно, есть дополнительная форма подкачки OS X, о которой я не знаю - но файлы подкачки системы не становились больше или меньше, в то время как дисковое пространство прыгало на гигабайты вверх и вниз на некоторых машинах)
Наблюдаемый:
Xcode 4.4 / 4.5 случайным образом заберет всю оперативную память в вашей системе (10 ГБ для крошечного проекта), так что остальная часть системы остановится, ожидая замены диска
- ХУЖЕ: на MacBook с SSD вы не узнаете, что это произошло
- Худший: ... даже если это может повредить ваш жесткий диск (SSD не любят переписывать)
Xcode получит доступ к жесткому диску, чтобы он мог выполнить (сломанную) внутреннюю индексацию файлов. Когда системной памяти становится мало, и OS X необходимо выполнить подкачку ... она застревает, ожидая, пока Xcode проиндексирует файлы ... и Xcode занимает больше памяти, пока ждет ... и: БУМ! на небольших системах OS X в конечном итоге зависает
Xcode не требует пространства подкачки OS X
Последнее очень интересно. Если у вас много памяти (например, 16 ГБ), попробуйте отключить пространство подкачки навсегда. Xcode работает быстрее, потому что в OS X Lion есть некоторые ошибки в управлении памятью, где он меняет местами, даже когда в этом нет необходимости .
Если xcode внезапно замедляется, он меняет местами внутри, после чего вы можете просто убить и перезапустить его.
(если у вас есть твердотельный накопитель, единственный способ узнать, началась ли его замена, - это подождать, пока он "станет медленнее". В противном случае вы узнаете, как только услышите сигнал HD: файла подкачки системы больше нет, поэтому единственная возможная причина - Xcode)
Вы можете безопасно отключить подкачку, даже если у вас 2 ГБ ОЗУ (у меня был только один сбой OS X в месяц, когда я пробовал это, запускал его таким образом в течение года), но это не позволит вам выполнять высококачественную работу с видео / графикой с файлами. которым для работы нужны несколько гигабайт. Не стесняйтесь попробовать это в течение нескольких недель и посмотреть, что из этого выйдет.
Но ... перезапуск Xcode всякий раз, когда он замедляется, творит чудеса. На машинах с меньшим объемом ОЗУ частный файл подкачки Xcode, кажется, НЕМЕДЛЕННО удаляется при закрытии (на машинах с большим количеством ОЗУ этого не происходит)