2013-01-09 10 views
6

Mi piace la nuova compilazione Java incrementale in IDEA 12.0 ma sembra esserci un prezzo da pagare. Fare ora è di circa il doppio del tempo come in 11.x, la maggior parte del tempo che sembra essere spesoDoloroso rallentamento con IDEA 12.0

Esecuzione DEX

(secondo la barra di stato).

posso prendere un progetto di 12.0, ripristinare 11.x e il processo è tornato a "velocità normale" (circa 4 minuti vs 30 secondi).

Non capisco. AFAIK, IDEA (o Eclipse o qualsiasi altro IDE) sta semplicemente eseguendo il bombardamento su dx.jar per compilare l'eseguibile di Dalvik. Se c'è stato un problema con l'ADT, questo avrebbe influenzato ugualmente 11.x.

Il sistema operativo è Windows 7 Ultimate. Quad Core da 3.2GHz con 16GB ma ho il sospetto che il problema non sia legato all'OS o al PC poiché 11.x è OK.

Qualche idea? Registrerò un bug con Jetbrains ma volevo vedere se qualcuno ha informazioni più concrete o soluzioni alternative? Non c'è niente finora sul bug tracker di Jetbrains o sui forum che posso trovare.

+0

Può essere utile archiviare un bug nel proprio bug tracker. Sai se stai eseguendo qualcos'altro in background? Se si dispone di un SSD, ciò migliorerà i tempi di costruzione solo in virtù delle operazioni di I/O. – Makoto

+0

@Makoto. Grazie per la risposta. E 'un buon vecchio PC a vapore (ma un po' un mostro, quad core, 16 GB ecc ...;). Niente di significativo in esecuzione in background e la CPU è ancorata a <1% quando non viene eseguita. – Simon

+0

Hai già segnalato un errore? [Questa impostazione] (http://img189.imageshack.us/img189/3550/20121206235318.png) influisce sulla velocità di compilazione (prova a disabilitarla)? – CrazyCoder

risposta

1

Ho avuto questo problema un paio di volte in passato ed è sempre stato a causa dell'inclusione di una biblioteca globale che si blocca durante l'accumulo.

In un'occasione era dovuto alle librerie Python che cercano di eseguire quando il progetto Android è stato costruito perché ho avuto un file di pitone nel mio progetto Android e IntelliJ deciso di aggiungere le librerie runtime Python ai miei dipendenze di progetto.

Più recentemente la stessa cosa è accaduta con Groovy quando ho avuto un file gradle nel progetto Android.

Per me ho semplicemente rimosso queste dipendenze dal progetto e il problema si è risolto.

Nel mio caso ho scoperto questo con la forza l'abbattimento (kill -9) il processo Java in esecuzione la marca. Ciò ha causato che intellij riversasse l'errore nella vista Messaggi nell'IDE dove potevo vedere groovy che cercava di eseguire.

+0

Problema connesso a JetBrains qui: http: //youtrack.jetbrains.it/issue/IDEA-114176 –

+0

Ho avuto jUnit jar nella sezione librerie, che non è stato utilizzato. La rimozione ha risolto il problema. –

Problemi correlati