Optimisation d'un code pour comparaison de fichier

cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009 - 8 mai 2006 à 19:12
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 - 9 mai 2006 à 00:11
Bonsoir a tous,
Alors voila j'ai fait un petit programme qui marche trés bien (Il compare 2 repertoires Prélister dans des fichiers texte)
http://www.vbfrance.com/code.aspx?ID=37408
Et le truc c'est que pour des fichiers de quelque ko ca va mais dés que je passe à des fichier de 2 - 3mo ca va plus ^^, Enfin si les fichiers son identique c bon ca ne me prend que 30 petite secondes mais si les fichiers on beaucoup de difference ca me prend 1 grosse heures^^
Alors enfet voila en résumer comment fonctionne le programme :

Je prend la 1er ligne du fichier1
Je prend la 1er ligne du fichier2
Si pareil on lit la ligne d'aprés .....

Si md5 different on le met dans un listbox et on lit la ligne d'apré ....

Si pas pareil on garde en memoire la ligne du fichier1 et on parcour le fichier2 pour trouver la bonne ligne
Si la ligne n'est pas trouver c'est que le ligne du fichier1 à été ajouté
Et on revient a la ligne ou on été
Si la ligne est trouver on regarde le numero de la ligne et on lit les lignes d'aprés ....

A chaque fois qui a ... ca veut dire que ca reboucle
Et ce qui me ralenti tout c'est au moment ou les lignes ne sont pas pareil et qu'il faut que le programme lise tout le fichier2 donc si il trouve pas la bonne ligne il à cherche pour rien (Perte de temp) et aprés il doit se remettre à la bonne ligne (Encore perte de temps)
Comment je pourait faire pour optimiser cette parti ?
Je vous remerci d'avance !!

6 réponses

cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
8 mai 2006 à 19:21
Bonsoir,

Via Fso, une première selection par .size permettrait peut-être de débrouissailler.

jean-marc
0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
8 mai 2006 à 21:45
Si c'est un problème de rapidité ou que ça "rame" utilise un thread.

Redman
0
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
8 mai 2006 à 21:48
Le multithread ne me servira a rien la proc est a 100% de c'est capacité et pour ce que est du FSO je n'est pas compri se que tu veu me faire faire ;)


Merci de vos réponses
0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
8 mai 2006 à 21:51
Justement si ca sert le thread, ca ira plus vite, quand à ce qu'à dit JMO, je vois pas l'intérêt.

Redman
0

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

Posez votre question
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
8 mai 2006 à 23:37
Le thread est la pour faire 2 taches à la fois un processeur ne sais faire qu'un calcule a la fois donc si tu fait 2 tache a la fois sur un processeur qui est utilisé a 100% ceci n'ira surement pas plus vite et si sa se trouve ceci sera ralenti ...
0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
9 mai 2006 à 00:11
Pas du tout je le fais avec pas mal de programme, et tu parles du mutlithreading, si tu utilises un seul thread ca sert aussi ! La définition d'un thread c'est "libérer la mémoire instantanée".

Redman
0
Rejoignez-nous