Как ускорить сборку xcode без каких-либо изменений проекта? - PullRequest
10 голосов
/ 05 февраля 2010

Последняя версия или XCode (3.2.1) работает очень медленно на OS X 10.6.

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

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

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

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

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

Ответы [ 5 ]

17 голосов
/ 05 февраля 2010

Я думаю, что я могу заставить 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 не может оценить правильный предел подзадач сам по себе, потому что он делает оценку, глядя только на ваше количество ядер и игнорируя объем вашей оперативной памяти.

1 голос
/ 29 сентября 2011

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

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

0 голосов
/ 16 октября 2011

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

Xcode 3

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

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

0 голосов
/ 05 февраля 2010

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

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

0 голосов
/ 05 февраля 2010

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

...