2010-03-26 4 views
8

Sto facendo TDD su un grande progetto Java in eclissi e lo trovo frustrante perché ogni volta che eseguo un test devo aspettare 30 secondi + per eclipse da compilare e aggiornare. Stimo che l'80% + di quel tempo sia trascorso rinfrescando.Aggiornamento di eclissi che impiega troppo tempo

C'è un modo per ridurre drasticamente la quantità di aggiornamento che sta facendo? Ho esaminato altre domande simili sul server, ma non sono riuscito a vedere nulla che aiuti.

Un modo per ridurre il tempo di aggiornamento della compilazione era dividere i test e il codice dell'unità in progetti separati. Ci sono 4.700 classi nel progetto src e 300 nei test. Sto eseguendo eclipse 3.5.1 su Java 1.6.0_17-b04 (eclipse.vm). Il mio computer è in esecuzione Windows XP con 3,1 GB di RAM utilizzabile. L'unico plug-in che ho installato è subclipse.

+0

può abbattere ciò che si fa durante ogni iterazione come:.? 1. Scrivere un test non funzionante 2. Il progetto> Costruisci automaticamente è spuntato, quindi aspetto che il test compili 3. Esegui il test per confermare che non riesce 4. Scrivi il codice per correggere il test fallito. 5. Attendere la creazione automatica del progetto 6. Eseguire il test per confermare che la correzione ha effettivamente risolto il test Sto attraversando un periodo difficile capire come eseguire un test sta innescando una compilazione. Inoltre, puoi essere più specifico su cosa deve essere aggiornato ogni volta? –

+0

@Rob Heiser - Per testare la velocità di build/refresh faccio una piccola modifica a un file src, come cambiare un numero finale statico in un valore errato, quindi eseguire un test unitario. – nash

+0

Il problema non sembra essere legato memoria - ho provato prima impostazione -Xmx1000m in eclipse.ini, poi -Xmn100m -Xms512m -Xmx700m -Xss4m -XX: PermSize = 400M XX: MaxPermSize = 500M come è stato suggerito in un'altra domanda.Nessuno dei due ha avuto alcun effetto. – nash

risposta

1

Si sono verificati errori di compilazione nel progetto che non hanno influito sui test o sul codice su cui stavo lavorando, ma non ci sono stati. Quando ho risolto tutti gli errori di compilazione nel mio spazio di lavoro eclissi il problema con aggiornamenti lunghi quando lontano. Questo è stato testato su Eclipse 3.5 e 3.6.

mi sento un po 'stupido ora :(, ma da quello che ho visto professionalmente ci sono un sacco di persone con persistente IDE costruire questioni

5

Ho aumentato significativamente le prestazioni di Eclipse in Windows a 32 bit creando un disco RAM utilizzando la parte della memoria non cancellabile del sistema operativo come illustrated here.

Se hai (o puoi aumentare a) 4 GB di ram dal tuo attuale 3.1, lo stesso approccio ti aiuterà molto probabilmente.

3

Dai un'occhiata al post che ho fatto qui sulle opzioni eclipse.ini: Eclipse IDE speed sluggish on Snow Leopard Macbook. Alcuni di questi potrebbero aiutarti in quanto possono regolare le impostazioni dell'ambiente di Eclipse (allocare più memoria, ecc.). Considera anche la possibilità di migrare lo spazio di lavoro su un disco più veloce :)

+0

Il b04 è il numero di build, non la versione beta. – nash

+0

Oops, mi dispiace - post modificato. –