11 min pour 60k lignes en java !!!

Fermé
yoyo - 19 févr. 2010 à 11:32
blux Messages postés 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 - 19 févr. 2010 à 11:52
Bonjour,
voila dans un code que je viens d ecrire je lis un fichier en entree (xml) de plus de 63000 lignes et j utilise ensuite certaine expressions reguliere pour remplacer certaine sequence.

Pour lire le fichier j utilise un bufferReader qui lis ligne par ligne.

Probleme : 11 minutes pour lire ces 60 000 lignes !!!

Est ce normal ? y a t il un moyen plus rapide ?

Merci
A voir également:

5 réponses

blux Messages postés 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
19 févr. 2010 à 11:36
Salut,

et une fois que tu as remplacé tes séquences, tu fais quoi de tes données ?
0
je passe dans 5 methode ( pour des regexp differentes) et ensuite, bah rien pour le moment^^, mais il faudra que je ressorte un xml modifie
0
blux Messages postés 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
19 févr. 2010 à 11:44
Donc, vu que tu n'écris rien, pas de problème de buffers i/o, donc il faut se tourner vers les regex...

Peut-être qu'elles sont optimisables ?
0
a priori les regexp sont bonnes, tire d un script en PERL.

Je ne sais pas trop quoi faire pour changer la vitesse...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
19 févr. 2010 à 11:52
Une regex n'est pas forcément fausse, mais il peut être possible de la simplifier voire de la scinder, si elle trop complexe...
0