2010-03-26 3 views
8

Je fais du TDD sur un grand projet Java sous eclipse et je trouve cela frustrant car chaque fois que je lance un test, je dois attendre 30 secondes + pour que eclipse se compile et se rafraîchisse. J'estime que 80% + de ce temps est passé rafraîchissant.Eclipse rafraîchit trop longtemps

Y a-t-il un moyen de réduire drastiquement le rafraîchissement? J'ai regardé au serveur d'autres questions semblables mais je ne pourrais pas voir n'importe quoi qui aide. L'une des façons dont j'ai réduit le temps d'actualisation de la compilation consistait à scinder les tests unitaires et le code en projets distincts. Il y a 4 700 classes dans le projet src et 300 dans les tests. Je cours eclipse 3.5.1 sur Java 1.6.0_17-b04 (eclipse.vm). Mon ordinateur exécute Windows XP avec 3,1 Go de RAM utilisable. Le seul plugin que j'ai installé est subclipse.

+0

Pouvez-vous briser ce que vous faites à chaque itération comme:.? 1. Ecrivez un test qui échoue 2. Le projet> Build Automatically est coché, donc j'attends que le test soit compilé 3. Exécute le test pour confirmer qu'il échoue 4. Écris le code pour corriger le test défectueux 5. Attendez que le projet soit auto-construit 6. Exécutez le test pour confirmer que le correctif a effectivement corrigé le test Je rencontre des difficultés comprendre comment exécuter un test déclenche une compilation. En outre, pouvez-vous être plus précis sur ce qui doit être rafraîchi à chaque fois? –

+0

@Rob Heiser - Pour tester la vitesse de construction/rafraîchissement, j'apporte une modification mineure à un fichier src, comme changer un nombre final statique en une valeur incorrecte, puis lancer un test unitaire. – nash

+0

Le problème ne semble pas être liée mémoire - j'ai essayé d'installer -Xmx1000m dans eclipse.ini, puis -Xmn100m -Xms512m -Xmx700m -Xss4m -XX: PermSize = 400M -XX: MaxPermSize = 500M comme cela a été suggéré dans une autre question.Aucun n'a eu aucun effet. – nash

Répondre

1

Il s'est avéré qu'il y avait des erreurs de construction dans le projet qui n'affectaient pas les tests ou le code sur lequel je travaillais mais n'en existaient pas moins. Lorsque j'ai résolu toutes les erreurs de construction dans mon espace de travail Eclipse, le problème était de longues actualisations lorsque j'étais absent. Cela a été testé sur les éclipses 3.5 et 3.6.

Je me sens un peu stupide maintenant :(, mais de ce que j'ai vu professionnellement il y a beaucoup de gens avec des problèmes persistants IDE construire

5

J'ai considérablement augmenté les performances d'Eclipse sous Windows 32 bits en créant un disque RAM en utilisant la partie de la mémoire non-modifiable OS comme illustrated here.

Si vous avez (ou pouvez augmenter à) 4 Go de RAM à partir de votre actuel 3.1 la même approche vous aidera très probablement.

3

Jetez un oeil à la publication que j'ai faite ici à propos des options de eclipse.ini: Eclipse IDE speed sluggish on Snow Leopard Macbook. Certains d'entre eux peuvent vous aider car ils peuvent ajuster les paramètres d'environnement Eclipse (allouer plus de mémoire, etc). Pensez également à migrer votre espace de travail vers un disque plus rapide :)

+0

Le b04 est le numéro de build, pas la version bêta. – nash

+0

Oups, désolé - poste édité. –

Questions connexes