COMPARER RAPIDEMENT 2 FICHIERS AVEC UN INDICE DE TOLÉRANCE

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 19 févr. 2005 à 02:07
ciberrique Messages postés 589 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 18 juillet 2010 - 21 févr. 2005 à 10:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29612-comparer-rapidement-2-fichiers-avec-un-indice-de-tolerance

ciberrique Messages postés 589 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 18 juillet 2010 1
21 févr. 2005 à 10:59
Oui, je pourais faire MD5 ou autre mais pas de tolérance, et pour ce qui est de la rapidité, je pourrais aussi utiliser les api pour récupéré et comparer les fichiers, je verrais.

Merci, pour vos commentaires.
cbnet Messages postés 176 Date d'inscription vendredi 29 octobre 2004 Statut Membre Dernière intervention 7 mars 2005
21 févr. 2005 à 07:04
En utilisant une méthode de hashage comme le MD5, tu peux comparer 2 fichiers de grandes tailles en quelques secondes seulement... cependant avec cette méthode la tolérance est de 0.

Après pour ton code, ce n'est qu'une supposition mais je pense que la comparaison pourait être plus rapide si tu utilisais un string d'une taille limité (32 ou 64 caractères par ex ?) plutôt qu'un type byte. Voilà, c'est pour tenter d'améliorer tout ça. Mais sinon c'est bien. Bonne continuation.
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
19 févr. 2005 à 14:07
C'est une recherche linéaire, donc logiquement ça fait 59 / 20,9 si on néglige l'initialisation, du moins sur le pc de l'auteur...
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
19 févr. 2005 à 02:07
Pour info, ça prend environ combien de temps un fichier d'un Mo (ou plutot 2 ;) ?
C'est juste histoire d'avoir un ordre de grandeur
Rejoignez-nous