Problème d'optimisation en Java
babyboystwo
Messages postés
10
Statut
Membre
-
babyboystwo Messages postés 10 Statut Membre -
babyboystwo Messages postés 10 Statut Membre -
Bonjour,
On vous demande d'optimiser la petite fonction « fctPasOptimal» en java qui retourne une liste d'entiers. Des bonnes pratiques de code communes aux principaux langages orientés objet peuvent être utilisés afin d'améliorer la rapidité d'exécution de la fonction sans modifier son comportement pour autant.
Note : la liste retournée par « fctPasOptimal» n'est utilisée par les fonctions appelantes que pour des parcours.
Écrivez une version optimisée de la fonction « fctPasOptimal».
public final List<Integer> fctPasOptimal() {
List<Integer> locNbList = new LinkedList<Integer> ();
for (int i = 0; i < 30000; ++i) {
Calendar locCalendar = new GregorianCalendar ();
locNbList.add(computeNewValue(locCalendar.get (Calendar.YEAR), i));
}
modifListe(locNbList) ;
Double locResultat = 0.0 ;
for (int i = 0; i < locNbList.size(); ++i) {
final Double locTmpValue = doOperation(locNbList.get(i));
if (locTmpValue != null) {
locResultat += locTmpValue ;
}
}
traiteResultat (locResultat) ;
return locNbList ;
}
private Integer computeNewValue (int parYearValue, int parIndex) { ... }
private void modifListe (List<Integer> parList) { ... } // Modifie les valeurs de la liste donnée en paramètre (mais pas sa taille)
private double doOperation (Integer parNbValue) { ... }
private void traiteResultat (double parNbValue) { ... } // Stocke la valeur dans la classe pour un traitement ultérieur
On vous demande d'optimiser la petite fonction « fctPasOptimal» en java qui retourne une liste d'entiers. Des bonnes pratiques de code communes aux principaux langages orientés objet peuvent être utilisés afin d'améliorer la rapidité d'exécution de la fonction sans modifier son comportement pour autant.
Note : la liste retournée par « fctPasOptimal» n'est utilisée par les fonctions appelantes que pour des parcours.
Écrivez une version optimisée de la fonction « fctPasOptimal».
public final List<Integer> fctPasOptimal() {
List<Integer> locNbList = new LinkedList<Integer> ();
for (int i = 0; i < 30000; ++i) {
Calendar locCalendar = new GregorianCalendar ();
locNbList.add(computeNewValue(locCalendar.get (Calendar.YEAR), i));
}
modifListe(locNbList) ;
Double locResultat = 0.0 ;
for (int i = 0; i < locNbList.size(); ++i) {
final Double locTmpValue = doOperation(locNbList.get(i));
if (locTmpValue != null) {
locResultat += locTmpValue ;
}
}
traiteResultat (locResultat) ;
return locNbList ;
}
private Integer computeNewValue (int parYearValue, int parIndex) { ... }
private void modifListe (List<Integer> parList) { ... } // Modifie les valeurs de la liste donnée en paramètre (mais pas sa taille)
private double doOperation (Integer parNbValue) { ... }
private void traiteResultat (double parNbValue) { ... } // Stocke la valeur dans la classe pour un traitement ultérieur
A voir également:
- Problème d'optimisation en Java
- Optimisation pc - Accueil - Utilitaires
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages