Question

Je trouve java démarre et fonctionne pratiquement instantanément pour moi - mais javac prend quelques secondes, et la fourmi rend plus lent à nouveau. Il est seulement quelques secondes, mais ma boucle modifier décompiler-test serait plus lisse sans elle. : -)

BTW: Je l'ai déjà utilisé vim ": make". Avec ant

Yat-il un moyen d'accélérer javac et / ou fourmi? Je pense à des interrupteurs spéciaux, ou des tours? Ou peut-être un compilateur java alternatif (j'utilise 1.6, sous Linux)

Était-ce utile?

La solution

Eclipse fait pour vous ... mais il est probablement un peu gros comme un « patch » pour votre problème.

A part ça, vous pouvez rouler votre propre plugin compilateur. Il existe deux approches:

  1. Exécuter le compilateur Java ant de l'intérieur (au lieu de créer un nouveau procédé). Je ne sais pas si fourmi fait déjà; sinon, cela vous permettra d'économiser un peu de temps. Regardez le Java 6 API compilateur détails.

  2. Exécuter javac dans un processus serveur qui écoute les options sur une prise. En fourmi, envoyez le processus de la ligne de commande et d'attendre la sortie à renvoyer. Vous permet de gagner en commençant un nouveau processus tout le temps.

  3. Essayez d'utiliser le compilateur Eclipse. Contrairement à la javac d'origine, le compilateur Eclipse est assez bonne à des erreurs « ignorant », de sorte qu'il peut produire des fichiers de classe, même quand ils contiennent des erreurs. Cela ne semble pas dire grand-chose, mais il vous permet de compiler tout le temps en arrière-plan. Lorsque vous faites votre dernière sauvegarde (tout enveloppant), le compilateur aura été en mesure de compiler tout le reste et aura juste à regarder un seul fichier.

Autres conseils

Google a trouvé ces deux (je ne l'ai pas essayé non plus encore)

  1. javac href="http://blogs.oracle.com/ahe/entry/javac_performance_problems" rel="nofollow noreferrer"> -J-client -J-Xms100m -J-Xmx100m <src>

  2. JBrownie "surveille Java et sourcecode recompile automatiquement tous les fichiers trouvés changés" le long des lignes de Aaron Digulla (2)

Je recommande fortement d'utiliser un IDE Java approprié avec l'augmentation de la productivité à l'aide d'un éditeur qui sait au sujet de votre programme est immense. Pensez à « goto la ligne contenant la défintion de la variable / classe / champ le curseur est sur », « renommer cette classe et toutes les références à », et tous les autres types de belles choses. Si vous êtes ennuyé avec le temps qu'il faut pour invoquer Java, vous pourriez être prêt:)

Vous pouvez jeter un oeil à JavaRebel

Je tiens à tous mes fichiers de sortie à un disque virtuel que je crée avec cet utilitaire . Il accélère construit un peu juste (mais pas dans une mesure magique) puisque presque tout est en mémoire. Il est le plus remarquable lorsque vous faites une construction « propre » qui devient presque instantanée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top