2015-07-21 7 views
6

Ho molti problemi con lo stupido SourceKitService. A volte prende circa 20 GB di memoria e significa che il mio lapTop è praticamente inutile, è così lento. Sto usando xCode 6.4 e lavoro in Swift. Sto lavorando a un grande progetto, quindi sono certo che contribuisca al problema.SourceKitService che interrompe la memoria e interrompe tutti i processi

Ma mi stavo solo chiedendo se qualcuno ha trovato la via per domare la bestia di SourceKit e impedirgli di andare fuori controllo e prendermi tutta la mia memoria?

+0

UPDATE: appena rilevato SourceKitServe consuma 30 GB di memoria. – villy393

+0

Non è una domanda di programmazione. Esempio Xcode, avvia sysdiagnose (Shift-Control-Option-Command-Period) e segnalalo all'Apple via [radar] (http://bugreport.apple.com). Questo è tutto ciò che puoi fare. Altrimenti riceverai risposte basate sull'opinione, suggerimenti, senza reale conoscenza/soluzione. – robertvojta

+2

Grazie per il consiglio. Dove sarebbe il posto migliore per ottenere "risposte e consigli basati sull'opinione pubblica". Questo è il tipo di ciò che sto cercando. Prenderò tutto ciò che posso ottenere. – villy393

risposta

2

ho incontrato questo problema in XCode 7 ed era ancora presente dopo l'aggiornamento a XCode 8. Nel mio caso ho ristretto la scelta a un po 'di codice che chiama un database involucro (GRDB) in questo modo:

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

Se il numero di elementi nel dizionario degli argomenti è maggiore di 20, l'utilizzo della memoria di SourceKitService diventa esagerato (15 GB o più) e i tempi di compilazione sono superiori a 10 minuti. Se il numero di elementi è inferiore o uguale a 20, l'utilizzo della memoria di SourceKitService è inferiore a 200 MB e il tempo di compilazione è di un paio di secondi.

Suggerirei di cercare bit di codice che abbiano un dizionario di oltre 20 elementi e li commentino per vedere se il problema scompare.

+0

È pazzesco! Ancora il problema di vendita con Xcode 8.2.1 –