Problème d'optimisation en Java

babyboystwo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
babyboystwo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
2
babyboystwo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
toujours personne pour m'aider ? s'il vous plaît
0