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 -
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
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
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages