2012-06-05 20 views
12

Utilizziamo Eclipse (Indigo, con STS). Alcuni dei nostri progetti impiegano troppo tempo per essere costruiti. Spesso l'indicatore di avanzamento si attesta, diciamo, all'87%, per 30 secondi.Perché il mio progetto Eclipse è così lento?

Sto provando a scoprire che cosa sta spendendo Eclipse durante il ciclo di costruzione. Spero di essere in grado di ottimizzare la build o disabilitare i componenti che ne causano la lentezza. Mi piacerebbe vedere un file di log che dice ("compilazione di codice Java", "risorse di elaborazione", ecc.).

Ho individuato i file di registro nella directory .metadata. Ho consultato il sito di Eclipse per suggerimenti. Ho provato a usare "-debug" all'avvio di Eclipse. Non riesco ancora a trovare le informazioni che sto cercando.

C'è un modo per ottenere Eclipse per sputare un registro delle attività su cui sta spendendo il suo tempo quando costruisce un progetto?

+0

Controllare il Task Manager se Eclipse scambia. Potrebbe anche essere un antivirus che fa il suo lavoro sui tuoi file Java. –

+0

quanti progetti hai nel tuo spazio di lavoro? – Pranalee

+0

Diversi sviluppatori hanno un numero diverso di progetti aperti (da 1 a 10). Uno dei nostri progetti è particolarmente eclatante, anche da solo: è molto grande. Molti di noi hanno macchine con drive SSD a 64-bit, 8GB, ed è ancora lento.Voglio ottimizzare i tempi di compilazione, ma non ho dati per farlo. Questo è il grande problema. –

risposta

3

Che tipo di progetti sono questi? Giava? Web dinamico? Due cose da considerare per suggerimenti su cosa sta succedendo sono nella finestra di dialogo Proprietà del progetto; guarda la sezione Builders e la sezione Validazione. Prova a disabilitare le convalide per vedere se questo fa la differenza nei tuoi tempi di costruzione.

per ottenere qualche indicazioni su ciò che sta accadendo ai tempi in cui la build sembra bloccarsi, provare a impostare le opzioni -debug e -consoleLog, come descritto here.

+0

Sì, abbiamo giocato con disabilitazione di builder e convalida. Il problema persiste. A volte durante una compilazione completa Eclipse si bloccherà, per esempio, al 47% per 60-90 secondi. Voglio sapere perché. Cosa sta facendo? Non c'è possibilità in Eclipse di sapere mai cosa sta facendo? Non c'è alcuna struttura di registrazione da invocare? –

+0

Ho modificato la mia risposta per includere i puntatori sull'attivazione del debug e della registrazione. –

+0

Questo mi dà un po 'di output ma sfortunatamente non è abbastanza dettagliato. –

1

È possibile andare a modificare Windows-> preferenza-> generale-> area di lavoro-> creare l'ordine per modificare l'impostazione predefinita esistente in base alle esigenze del progetto.

E controllare il numero massimo di iterazione durante la creazione con il ciclo.

Spero che funzioni.

0

Cerca negli script di build di Apache Ant. Eclipse ha il supporto per auto generarli come punto di partenza invece di codificare il tutto a mano. Il negozio in cui ho lavorato ha utilizzato gli script ANT per ottimizzare e controllare l'ordine di costruzione. Abbiamo quindi reindirizzato l'output per registrare i file utilizzando gli script di shell.

1

Poiché eclipse è un'applicazione Java, i soliti strumenti di debug sono a vostra disposizione. In particolare, potresti provare a connetterti a eclissi con JConsole e ispezionare il dump del thread prelevato quando la build "si blocca", o eseguire eclipse all'interno di un profiler.

Potresti scoprire cose come un validatore che prova a scaricare uno schema xml e aspetta il timeout dal momento che eclipse non è configurato per utilizzare il server proxy corporativo - qualcosa che è molto difficile scoprire con altri mezzi ;-)

0

Puoi provare a sostituire con questo aapt. La mia build per un particolare progetto è passata da 3 minuti a 41 secondi ....

1

Disattiva il software antivirus per il tuo spazio di lavoro e le directory dei progetti. Ho aumentato la velocità della mia build in quel modo.

Problemi correlati