Xcode 7 problemi di prestazioni

4

Qualcuno sa come migliorare le prestazioni della memoria xcodes. Con iOS9 l'utilizzo di mem salta a ~ 4 GB ho un MacBook Pro i5 2.3 8 GB ma questa dannata cosa sta mangiando tutto! A volte ci vogliono 2-3 minuti per passare da file veloci o spostarsi in un'altra posizione nello stesso file.

Se passo a un altro programma (Chrome, slack o skype), quelli girano perfettamente bene.
Dopo alcuni monitoraggi con Instruments ho visto quanto segue (Simulator in esecuzione)

  • Dopo averlo eseguito per 20 minuti circa, il problema si verifica anche su Strumenti
  • Ho picchi regolari di utilizzo della CPU fino al 106% (non certo come funziona)
  • Ho ottenuto il simulatore iOS 8.4 per vedere se 9 causava specificamente il problema, il problema persiste ancora.
  • xcode virtual mem è 5gb
  • xcode real mem rimane tra 500-750mb e ha il salto saltuario a ~ 1gb
  • xcode compressed mem è ~ 350mb
  • i thread xcode salgono a circa 32/34 quando si verifica il problema

Descrizione del problema esatto
A intervalli casuali (non riesco a trovare i passaggi esatti della replica) xcode apparirà in "blocco" non riesco a passare da un file all'altro o a scorrere su un pannello qualsiasi (codice, struttura file o panoramica).
Anche se passo a un'altra applicazione mentre questo sta accadendo e ritorna indietro xcode non verrà in vista.
Questo può accadere quando xcode o il simulatore non sono in vista.
Sembra che non ci sia nulla da scaricare su xcode o sul sistema.

    
posta Lawgrin Foul 21.09.2015 - 14:28
fonte

3 risposte

1

Non posso commentare ma sto correndo lo stesso problema con xcode e ho una direzione da provare. Crea un nuovo profilo sul tuo mac ed esegui xcode da lì e controlla l'utilizzo della memoria per xcode, che dovrebbe essere sperabilmente intorno ai livelli normali. Ciò significa che non sono ancora sicuro, ma potrebbe essere d'aiuto.

Aggiornamento:

Il mio problema è stato causato da troppi profili di provisioning, questo non era un problema che posso ricordare da pre Xcode7, ma forse qualcun altro può illuminarmi. Ogni volta che è stato aperto un progetto, è accaduto qualcosa che ha causato il mancato utilizzo del mio xcode fino a 5,2 GB non compressi, ma l'eliminazione di circa 1,5 GB di profili di provisioning ha riportato tale utilizzo ai livelli normali come descritto in questa discussione.

Per trovare i file da eliminare, vai a:

$ {Your_Username} / Library / MobileDevice / Provisioning \ Profiles

    
risposta data 09.10.2015 - 03:08
fonte
2

Da quando stai sviluppando - accendi gli strumenti e usali per creare un profilo Xcode.

Dovrai determinare se la memoria / io è la causa del rallentamento o se è CPU o se è di rete.

Da lì, puoi porre una domanda a seguire una volta che hai alcuni dati sul problema. La mia ipotesi è che Xcode potrebbe scaricare la nuova documentazione, controllare i download di rete intalld / attivi. Oppure potrebbe simbolizzare i registri di arresti anomali di tutti i dispositivi connessi, oppure scaricare tabelle di simboli da dispositivi connessi o eseguire una sandbox, oppure ...

Fondamentalmente, dato che Xcode è uno strumento così grande, è difficile sapere quale sottosistema si sta utilizzando anche senza alcuni dati.

FWIW - ecco un comportamento corretto, nessun simulatore in esecuzione, una dozzina di altre app in esecuzione, Xcode ha terminato di installare la documentazione Xcode utilizzando un centinaio di megabyte di RAM quando è aperta.

Il Mac in questione è attivo 3 giorni e ha un sacco di mongodb e VirtualBox linux VM in esecuzione che rendono il kernel più grande di quanto sarebbe all'avvio, ma anche questo non sta causando alcun tipo di pressione della memoria.

    
risposta data 21.09.2015 - 15:16
fonte
2

Stavo avendo lo stesso problema - ieri ho cercato su Internet e ho cercato su Google e ho trovato una soluzione. Il problema sembra essere il root di TOOLTIPS che XCode prova a mostrare per nomi di file troncati nel riquadro sinistro di XCode.

Quindi allarga semplicemente il riquadro sinistro e questo problema non si verifica più per me. Per favore leggi il mio blog se vuoi i dettagli: link

    
risposta data 17.05.2016 - 07:44
fonte

Leggi altre domande sui tag