Xcode 4 стал очень медленным и убивает мой жесткий диск - PullRequest
15 голосов
/ 03 июня 2011

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

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

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

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

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

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

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

Ответы [ 5 ]

11 голосов
/ 04 июня 2011

UPDATE:

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

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

  1. Переустановка (полное удаление: Судо / Developer / Library / деинсталляция-DevTools –Mode = al) и установлена ​​новая версия 4.0.2 - НЕ помогло вообще. В любом случае - действительно ли это полное удаление, так как мои основные пользовательские настройки предпочтений XCode сохранились?)
  2. Дефрагментация (iDefrag - полная дефрагментация с перестроением B-дерева и метаданных) - НЕ помогала вообще.
  3. Очистка системы и антивирусное сканирование - CleanMyMac, MacKeeper - НЕ помогли.
  4. Органайзер - Репозитории - очищены все репозитории (я использую Git и Xcode каким-то образом хранит список там по своим собственным причинам, даже если я использую только командную строку для управления Git) - небольшое улучшение.
  5. Органайзер - Проекты - убрал все проекты из списка, кроме открытых - небольшое улучшение
  6. Файл - Управление исходным кодом - отключить Показать удаленный статус (был каким-то образом включен, спасибо ThomasW за указание на это), но не очень помог.
  7. Xcode - Предпочтения - Общие - Отключить автосохранение (только подсказка) и обе проблемы в реальном времени (в редакторах, в навигаторе выпусков) - небольшое улучшение.
  8. Закрытая панель утилит и панель быстрой справки - самое большое улучшение! . Наконец-то я снова могу печатать плавно! Какой сюрприз. Такое тривиальное решение. Похоже, справка по индексированию / поиску помощника просто отстой! Почему это не делает поиск в фоновом режиме или что-то?

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

3 голосов
/ 04 июня 2011

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

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

2 голосов
/ 16 июля 2011

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

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

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

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

0 голосов
/ 18 января 2014

Для меня раскадровка была практически непригодна до тех пор, пока я не нажал на View Controller, а затем «Редактор - Устранить проблемы AutoLayout - Очистить все ограничения в View Controller».

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

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

0 голосов
/ 03 июня 2011

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

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

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

...