2010-02-05 2 views
10

Последняя версия или XCode (3.2.1) работает очень медленно на OS X 10.6.Как ускорить создание xcode без каких-либо изменений проекта?

Какие виды ухищрений вы можете сделать для своего Mac, чтобы speedup Xcode build процесс.

Я не ищу общих подсказок, как реструктурировать ваши проекты, просто настройки, связанные с окружающей средой.

Например, я помню, что в Windows для Visual Studio два важных ускорения - это отключить антивирус и время последнего доступа к NTFS.

Так что я нацелился на что-то еще, чем: модернизация оборудования, модификация структуры проекта или настройка распределенных сборок.

Обновление № 1 - возможно, ограничение количества процессов cc1plus могло бы ускорить работу. Я думаю, что есть переменная окружения, которая может быть использована для этого, но я не смог переместить эту информацию.

ответ

17

Я думаю, что, возможно, есть Xcode построить на приличной скорости с помощью этой команды:

# Xcode 3.x 
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 

# Xcode 4.x 
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4 

Это позволит ограничить число процессов, выполняемых когда он строить. Прежде чем добавить это на свой компьютер (4 ядра/3 ГБ ОЗУ), процесс сборки был медленнее, чем на одном ядре!

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

+2

Я думаю, что простая команда одиночной строки - это самая важная вещь, которую каждый мог бы сделать, чтобы изменить ее жизнь, если они используют Xcode в качестве компилятора C++. Это действительно жизнь меняется! У меня были кошмары с Xcode, пока я не ограничил количество ядер, которые он использовал. Система зависала, вся моя оперативная память израсходована. Я даже собирался купить совершенно новую систему, тогда эта единственная команда пришла длинный, мужик! Кто-то должен действительно сказать разработчикам Xcode. – Tamer

+0

Большое вам спасибо за это! –

0

Посмотрите на Монитор активности и посмотрите, не принимают ли какие-либо другие процессы процессорное время (например, Spotlight или Time Machine). Также просмотрите вкладку «Системная память» в «Мониторе активности», чтобы узнать, является ли ваш пейджинг.

+0

"Spinning курсор ожидания" появляется время от времени. Посмотрите на монитор системы. Я наблюдаю, что большая часть времени процессора используется процессами ~ 5 cc1plus (машина имеет 4 ядра/4 ГБ ОЗУ). Тем не менее, использование ЦП не так велико, но теперь Xcode помечен как «не отвечающий». – sorin

+0

К сожалению, теперь я вижу 9 процессов cc1plus - этого не должно быть с 4 ядрами. – sorin

0

Я помню, как кто-то недавно выяснил, какие проблемы со скоростью Xcode были решены путем переустановки Xcode.

Если вы сделаете это, вы можете сохранить ваши загрузки документации и восстановить их после переустановки. Это избавит вас от длительной загрузки. Файлы документации можно найти в разделе «Настройки/Документация». Нажмите маленький «i» рядом с Doc Set, а затем выберите «открыть в поисках» из маленького окна.

1

Для Xcode 4 это теперь:

По умолчанию запись com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

0

Отключение смысловой код индексации может освободить значительные объемы памяти и процессора в больших/сложных проектов, одновременно ускоряя сам IDE.

Xcode 3

Используйте Preferences из приложения.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

 Смежные вопросы

  • Нет связанных вопросов^_^