[Résolu] Ne pas recompiler la même chose

Ne pas recompiler la même chose [Résolu] - Java - Programmation

Marsh Posté le 03-11-2012 à 09:37:24    

Bonjour à toutes et à tous,
 
je suis en train de réaliser un projet en java qui consiste à implémenter le jeu du scrabble. Parmi les choses à faire, il faut générer des jetons qui auront une valeur proportionnelle à leur fréquence dans le dictionnaire français. Cette partie prend un temps non négligeable lors de l'exécution du programme. J'aimerais que vous me proposiez une solution pour éviter de recompiler tout le temps cette partie du programme lors de l'exécution (sachant que j'ai besoin des jetons générés pour pouvoir tester d'autres fonctions).
 
Je vous remercie d'avance.


Message édité par qqn le 03-11-2012 à 10:51:45
Reply

Marsh Posté le 03-11-2012 à 09:37:24   

Reply

Marsh Posté le 03-11-2012 à 10:06:50    

Bonjour !
 
Le plus simple dans ce cas-là est que vous sépariez les deux éléments :  
 
 * Vous mettez le code qui génère le lot de jetons dans un programme séparé qui écrit le résultat de sa génération dans un fichier
 
 * Votre jeu de scrabble qui lit le fichier de description des jetons au démarrage.
 
Si vous voulez changer les règles de génération des jetons, vous modifiez le code du premier programme et vous le relancez pour générer le nouveau fichier.
 
Si vous voulez tester votre programme, le résultat de la génération est déjà dans le fichier de paramètres.
 
Cette solution, simple à mettre en place, est intéressante durant la phase de tests où vous êtes (très) souvent amené à relancer votre programme pour en tester les fonctionnalité.
 
Quand vous en serez à la version finale de votre programme, rien ne vous empêchera à ce moment-là de fusionner les deux programmes si vous ne souhaitez pas avoir à gérer de déployer ce fichier de paramètres.

Reply

Marsh Posté le 03-11-2012 à 10:50:44    

Effectivement c'est une très bonne idée, je vous remercie  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed