2015-07-21 11 views
6

Mam dużo problemów z głupi SourceKitService. Czasami zajmuje to około 20 GB pamięci i oznacza, że ​​moje lapTop jest prawie bezużyteczne, jest tak powolne. Używam xCode 6.4 i pracuję w Swift. Pracuję nad dużym projektem, więc jestem pewien, że przyczynia się on do problemu.SourceKitService zasysania pamięci i szlifowania wszystkich procesów do zatrzymania

Ale zastanawiałem się, czy ktoś nie odnalazł by oswoić bestię SourceKit i powstrzymać ją od wymknięcia się spod kontroli i zabrania całej mojej pamięci?

+0

AKTUALIZACJA: Po prostu przyłapany SourceKitServe zużywa 30 GB pamięci. – villy393

+0

Nie pytanie dotyczące programowania. Przykład Xcode, uruchom sysdiagnose (Shift-Control-Option-Command-Period) i zgłoś to do Apple za pomocą [radaru] (http://bugreport.apple.com). To wszystko, co możesz zrobić. W przeciwnym razie uzyskasz odpowiedzi oparte na opiniach, wskazówki, bez prawdziwej wiedzy/rozwiązania. – robertvojta

+2

Dzięki za radę. Gdzie byłoby najlepsze miejsce, aby uzyskać "opinie oparte na opiniach i wskazówkach". Tego rodzaju jestem po. Przyjmę wszystko, co mogę. – villy393

Odpowiedz

2

I napotkał ten problem w Xcode 7 i nadal było obecne po uaktualnieniu do XCode 8. W moim przypadku zmniejszyła go do kawałka kodu, który wywołuje wrapper bazy danych (grdb) tak:

db.execute(sqlStatement,arguments:["ParamNameA":someValueA,"ParamNameB":someValueB]); 

Jeśli liczba elementów w słowniku argumentów jest większa niż 20, użycie pamięci w pakiecie SourceKitService powoduje utratę wartości (15 GB lub więcej), a czasy kompilacji przekraczają 10 minut. Jeśli liczba elementów jest mniejsza lub równa 20, użycie pamięci przez SourceKitService wynosi poniżej 200 MB, a czas kompilacji to kilka sekund.

Proponuję poszukać fragmentów kodu, które zawierają słownik zawierający ponad 20 elementów i komentują je, aby sprawdzić, czy problem zniknie.

+0

To jest szalone! Nadal problem ze sprzedażą w Xcode 8.2.1 –