Xcode 4.2, 4.3:
Основні проблеми з файловим індексатором (той самий код, який працює під прожектором, який вже протягом багатьох років баггі? Мабуть).
Вимкніть все несуттєве, що пов'язано з "переглядом" файлів:
- Швидка довідка (зверніть увагу: ніколи не натискайте на вкладку Швидка допомога! Навіть приховування Асистента все ще змушує запустити код! Перехід на іншу вкладку перед переходом до нового файлу ...)
- Управління SCM (SVN, Git і т. Д. - підтримка git Xcode все ще є невеликою помилкою (може пошкодити проекти), і вони втратили підтримку SVN, тому вам не слід користуватися нею!)
- спробуйте видалити папку робочої області (відповідно до прийнятої відповіді), але тільки якщо вона є великою на диску
- ... все, що ви можете знайти, пов’язані зі статусом окремих файлів
Xcode 4.4, 4.5:
Ці версії мають значну протікання пам’яті, пошкоджений індексатор файлів (але краще, ніж 4,2 та 4,3), і, можливо, проблема з приватним файлом підкачки.
Врешті-решт, відключивши / увімкнувши пробільний простір ( як відключити чи включити заміну в mac os x ), а також використовувати звичайні жорсткі диски на декількох машинах та запустивши експерименти на машинах з 2 ГБ оперативної пам’яті до 16 ГБ оперативної пам’яті, я виявив, що Xcode здається, працює власний простір swap, незалежний від swap OS X (!).
(це може бути помилкою - можливо, є додаткова форма заміни OS X, про яку я не знаю, - але файли підкачки системи не збільшувались або зменшувались, а на диску на деяких машинах простір на диску гігабайти)
Помічено:
Xcode 4.4 / 4.5 випадковим чином візьме всю оперативну пам’ять у вашій системі (10 ГБ за крихітний проект), так що решта системи перемели до зупинки, застрягнувши в очікуванні заміни диска
- ХОРОШИЙ: на комп'ютерах із SSD дисками ви не знаєте, що це сталося
- ПЕРШИЙ: ... навіть якщо це, можливо, пошкодить ваш жорсткий диск (SSD не любить лупати записи)
Xcode заграє доступ до жорсткого диска, щоб він міг здійснювати (порушений) внутрішній індексацію файлів. Коли системна пам'ять стає низькою, а OS X потребує заміни ... вона затримується в очікуванні, коли Xcode індексує файли ... і Xcode займає більше пам'яті, поки він чекає ... і: BOOM! на менших системах ОС X з часом висить
Xcode не потребує місця для обміну OS X
Остання дуже цікава. Якщо у вас багато пам’яті (наприклад, 16 ГБ), спробуйте назавжди вимкнути місце для заміни. Xcode працює швидше, оскільки OS X Lion має деякі помилки в управлінні пам’яттю, де він обмінюється, навіть коли цього не потрібно .
Якщо xcode сповільнюється раптово, він змінюється внутрішньо, і тоді ви можете просто вбити і перезапустити його.
(якщо у вас SSD, єдиний спосіб дізнатися, чи почалася його заміна - це почекати, коли він "повільніше". В іншому випадку, ви знаєте, як тільки почуєте HD-треш: більше не існує системи swapfile, тому Єдина можлива причина - Xcode)
Ви можете безпечно відключити своп, навіть якщо у вас є 2 Гб оперативної пам’яті (у мене була лише одна аварія ОС X на місяць, коли я намагався це, запускав це таким чином протягом року), але це перешкодить вам робити високоякісні відео / графічні роботи з файлами яким для запуску потрібні багатогігабайти. Не соромтеся спробувати це кілька тижнів і подивіться, що вийде.
Але ... перезапуск Xcode кожного разу, коли він сповільнює, творить чудеса. На машинах з меншою пам’яттю оперативної пам’яті приватний свопфайл Xcode, здається, негайно видаляється, коли ви закриваєтесь (схоже, це не відбувається на машинах з великою кількістю оперативної пам’яті)