Xcode 4.2, 4.3:
Poważne problemy z indeksatorem plików (ten sam kod, w którym działa Spotlight, który zawiera błędy od lat? Prawdopodobnie).
Wyłącz wszystko, co nie jest istotne, co jest związane z „oglądaniem” plików:
- Szybka pomoc (uwaga: nigdy nie klikaj karty QH! Nawet ukrycie Asystenta nadal powoduje uruchomienie kodu! Przełącz się na inną kartę przed przejściem do nowego pliku ...)
- Zarządzanie SCM (SVN, Git itp. - obsługa git w Xcode jest nadal trochę błędna (może uszkodzić projekty), a oni porzucili obsługę SVN, więc i tak nie powinieneś jej używać!)
- spróbuj usunąć folder obszaru roboczego (zgodnie z zaakceptowaną odpowiedzią), ale tylko wtedy, gdy jest duży na dysku
- ... wszystko, co można znaleźć w związku ze stanem poszczególnych plików
Xcode 4.4, 4.5:
Te wersje mają poważny wyciek pamięci, zepsuty indeksator plików (ale lepszy niż 4.2 i 4.3) i być może problem z prywatnym plikiem wymiany.
Ostatecznie, wyłączając / włączając przestrzeń wymiany ( jak wyłączyć lub włączyć zamianę w systemie Mac OS X ) i używając normalnych dysków twardych na kilku komputerach oraz przeprowadzając eksperymenty na maszynach z 2 GB RAM do 16 GB RAM, stwierdziłem, że Xcode wydaje się uruchamiać własną przestrzeń wymiany, niezależnie od wymiany systemu OS X (!).
(to może być błąd - może istnieje dodatkowa forma wymiany OS X, o której nie wiem - ale pliki wymiany systemu nie były większe ani mniejsze, podczas gdy miejsce na dysku przeskoczyło o gigabajty w górę iw dół na niektórych komputerach)
Zauważony:
Xcode 4.4 / 4.5 losowo pobierze całą pamięć RAM w systemie (10 GB dla małego projektu), aby reszta systemu zatrzymała się, czekając na zamianę dysku
- Gorzej: na Macbookach z dyskami SSD nie wiesz, że to się stało
- NAJGORSZE: ... nawet jeśli prawdopodobnie uszkadza twój dysk twardy (dyski SSD nie lubią potrząsanych zapisów)
Xcode zablokuje dostęp do dysku twardego, aby mógł wykonać (zepsute) wewnętrzne indeksowanie plików. Kiedy zaczyna brakować pamięci systemowej i OS X musi dokonać wymiany ... utknie w oczekiwaniu na indeksowanie plików przez Xcode ... a Xcode zajmuje więcej pamięci podczas oczekiwania ... i: BUM! w mniejszych systemach OS X w końcu się zawiesza
Xcode nie potrzebuje przestrzeni wymiany OS X.
Ten ostatni jest bardzo interesujący. Jeśli masz dużo pamięci (np. 16 GB), spróbuj trwale wyłączyć przestrzeń wymiany. Xcode działa szybciej, ponieważ OS X Lion ma pewne błędy w zarządzaniu memami, gdzie zamienia się nawet wtedy, gdy nie jest to konieczne .
Jeśli xcode nagle zwolni, zamienia się wewnętrznie, w którym to momencie możesz go po prostu zabić i ponownie uruchomić.
(jeśli masz dysk SSD, jedynym sposobem, aby dowiedzieć się, czy zaczęła się jego wymiana, jest zaczekanie, aż „zwolni”. W przeciwnym razie wiesz, gdy tylko usłyszysz thrash HD: nie ma już pliku wymiany systemu, więc jedyną możliwą przyczyną jest Xcode)
Możesz bezpiecznie wyłączyć zamianę, nawet jeśli masz 2 GB pamięci RAM (miałem tylko jedną awarię OS X na miesiąc, kiedy to wypróbowałem, uruchamiałem to w ten sposób przez rok), ale powstrzyma cię to przed pracą z wysokiej klasy wideo / grafiką z plikami które potrzebują wielu gigabajtów tylko do działania. Wypróbuj go przez kilka tygodni i zobacz, co się stanie.
Ale ... ponowne uruchomienie Xcode za każdym razem, gdy zwolni, działa cuda. Na maszynach z mniejszą ilością pamięci RAM, prywatny plik wymiany Xcode wydaje się być NATYCHMIAST usuwany po zamknięciu (nie wydaje się, aby miało to miejsce na maszynach z dużą ilością pamięci RAM)