Xcode 4 стал чрезвычайно медленным и убил мой жесткий диск

Моя машина имеет 8 ГБ или RAM, Core 2 Duo 3,06 ГГц, и, похоже, этого недостаточно для Xcode 4 (4.0.1). С того времени он начал вести себя все медленнее. Автозаполнение, редактирование кода, а также Xib файлов стало практически невозможным.

Другие приложения ведут себя плавно.

Монитор активности показывает много использования оперативной памяти (осталось немного ГБ слева от полностью свободной памяти, так что все в порядке) и огромного использования активности диска. Я вижу на графике высокие пики данных, которые сохраняются периодически, когда я работаю в Xcode. После 3 часов работы на диск записано 10,5 ГБ данных. Это нормально?

Я попытался отключить автоматическое сохранение, но это мало помогло.

Каковы могут быть другие причины этого чрезвычайно медленного поведения Xcode 4?

Он не вел себя так с самого начала, и это не во время индексации Xcode.. Еще более интересно: когда Xcode индексирует мой проект после очистки, он требует меньше мощности процессора, чем при индексировании (CPU снова повышается после индексации). Хех?

UPDATE: Полная переустановка Snow Leopard (на очищенный диск) вместе с Xcode не помогла. Xcode работал достаточно хорошо всего на один день или около того, а затем замедлился до степени, с которой вряд ли можно работать.

Ответ 1

UPDATE:

Решение заключалось в том, чтобы издеваться над операторами #import "header.h". Похоже, что Xcode требует большой вычислительной мощности для intellisense, когда у вас сложная структура с циклическим импортом (отслеживается инструментами производительности - Xcode попадает в бесконечный цикл рекурсивных вызовов функций). Когда я переместил столько импорта, сколько мог, в файлы реализации и использовал форвардные объявления в заголовках, проблема исчезла.

Это то, что я пробовал раньше:

  • Переустановка (полное удаление: Судо /Developer/Library/ деинсталляция-DevTools -mode = al) и установлена ​​новая версия 4.0.2 - НЕ помог. В любом случае - это действительно полное удаление, поскольку мои основные настройки настроек Xcode сохранились)?
  • Дефрагментация (iDefrag - полная дефрагментация с переустановкой B-Tree и метаданных) - НЕ помогла.
  • Очистка системы и антивирусное сканирование - CleanMyMac, MacKeeper - НЕ помогли.
  • Организатор - Хранилища - очистка всех репозиториев (я использую Git, а Xcode как-то сохраняет список там по своим собственным причинам, даже если я использую только командную строку для управления Git) - небольшое улучшение.
  • Организатор - Проекты - очищены все проекты из списка, кроме открытых - небольшое улучшение
  • File - Source control - отключить Show Remote Status (был включен каким-то образом, спасибо to ThomasW для указания на это), но НЕ помог.
  • Xcode - Preference - General - Отключить автосохранение (только для подсказок) и как Live Issues (In Editors, In Issue Navigator) - немного улучшено.
  • Закрытая панель утилиты и панель быстрого доступа - самое большое улучшение!. Я могу, наконец, снова начать гладко! Какой сюрприз. Такое тривиальное решение. Похоже, что помощник по индексированию/поиску просто отстой! Почему он не выполняет поиск в фоновом режиме или что-то в этом роде?

Xcode все еще медленный, но теперь почти возможно работать с производительностью качества. В любом случае довольно обидно, что Core 2 Duo 3,06Ghz/8BG DDRIII Ram/Momentus XT SS Hybrid вряд ли сможет это сделать. Из-за этого я был так близок к покупке OCZ Vertex SSD или некоторого другого супер SSD.

Ответ 2

Я столкнулся с проблемами производительности с Xcode 4, и я отследил его до включения функции File- > Source Control- > Show Remote Status. Отключение этой функции сделало трюк для меня.

Однако, если это не проблема, вы должны взять образцы Xcode, пока возникают проблемы с производительностью. Используйте либо командную строку, либо приложение Activity Monitor. Это может дать вам понять, в чем проблема. Если это не так, отправьте образец здесь. Также отправьте ошибку Apple с образцом.

Ответ 3

Следующее помогло мне LOT - очистить файл рабочей области.

Xcode 4 - медленная производительность

Я не загружал апплет, о котором они говорят, но только вручную он работает очень эффективно до сих пор...

[Обновить: исправлена ​​ссылка]

Ответ 4

Нет, это не нормально. Я использую MAcbook Pro, и он работает нормально, а не всасывает больше RAM, чем любое другое приложение. Иногда он жует процессор и оперативную память, но перезагружается, и он возвращается к поведению. Я поместил это в XCode 4, все еще будучи совершенно новым после восстановления.

Если вы получаете такое поведение, я бы предложил полностью удалить XCode и все инструменты для разработчиков. Убедитесь, что вы получили SDK и все. Перезагружать. Затем переустановите и посмотрите, улучшится ли он.

О, и я использую Git для всех моих проектов.

Ответ 5

Для меня раскадровка была почти непригодной до тех пор, пока я не щелкнула на контроллере представления, а затем "Редактор - разрешить проблемы автозапуска" - очистить все ограничения в контроллере просмотра ".

Я пытался исправить проблемы с макетами, а также переключил кнопку [3.5 "/4" Retina] на панели инструментов ограничения (справа внизу окна раскадровки).

Как только я очистил это, производительность Xcode вернулась на 100%.