Optimisation d'un code pour comparaison de fichier
cs_Booster
Messages postés235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDernière intervention 6 octobre 2009
-
8 mai 2006 à 19:12
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 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 !!
A voir également:
Optimisation d'un code pour comparaison de fichier
cs_Booster
Messages postés235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDerniè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 ...
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 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".