cs_betoile
Messages postés28Date d'inscriptionvendredi 11 juin 2010StatutMembreDernière intervention22 mai 2013
-
15 juin 2011 à 17:47
Utilisateur anonyme -
16 juin 2011 à 23:30
bonjour tout le monde voila que mon code met trop de temps pour s'executer esque c possible de l'ameliorer ,ce code parcours un repertoire de fichier et parse chaque document ...!!
esque cle faite de le connecté a une base de données,?
System.out.println("score de'"+filename+"' est: "+y);
System.out.println("la somme des scores de ses attributs:"+z);
double t=(y+z);
//st1.executeUpdate("ALTER TABLE doc_rsv(scoref)=('"+t+"')");
System.out.println("score finale du doc:"+t);
st1.executeUpdate("UPDATE "+resulat+" SET scoref='"+t+"' WHERE (nom_doc='"+filename+"') ") ;
//st1.executeUpdate("UPDATE doc_rsv SET scoref='"+t+"' WHERE score='"+y+"' ");
//System.out.println("vider la table des nouveaux scores");
//ResultSet r0 = st.executeQuery("SELECT(doc_rsv.nom_doc,doc_rsv.score_doc,doc_rsv.scoreF)VALUES('"+filename+"','"+y+"','"+t+"')");
Désolé pour les fautes d'accents, je vous réponds depuis mon smartphone Android. Je vous recommande d'utiliser JVisualVM pour savoir quelles parties du code consomment le plus de temps CPU. Cet outil est fourni avec le JDK dans le répertoire bin. Cordialement.
Déjà commence par utiliser les balises pour afficher plus visiblement le code.
Ensuite, respecte les normes Java dont le formatage par exemple (camelCase).
Sinon, je pense que c'est long car tu réalises plusieurs exécutions de requêtes dans une boucle. Si ton dossier a grand nombre de sous dossiers, ça te fait tout autant de requêtes...
--
Pylouq (actuellement jongleur de clavier AZERTY et de clavier QWERTZ)