Comparaison bit à bit, excusez moi l'expression, mais ca pue du cul. Ce que je vais te dire n'est certainement le sommum de l'optimisation, mais au lieu d'effectuer une comparaison bit a bit, tu compares 4 octets par 4 octets. D'ailleurs, bit a bit, implique que tu 'decortiques' chaque caractere, donc je pense que dark_naruto25 voulait dire octet par octet. Je m'explique :
tu vas ouvrir tes fichiers, les lire et placer leurs contenus dans un buffer, ensuite tu feras un truc du genre :
for (...++i) { if (szBuffer1[i] != szBuffer2[i]) PAS PAREIL; }
A la place, tu fais ca :
for (...i += 4) { if (*((DWORD *)(szBuffer1 + i)) != *((DWORD *)(szBuffer2 + i))) PAS PAREIL. }
Bien sur, par avance, s'occuper de traiter les cas comme taille de fichiers non egaux...etc Ensuite, faire attention que taille des fichiers est un multiple de 4 ! Sinon, a toi de trouver comment faire ;)
Enfin voila, c'etait juste une parenthese pas bien necessaire, mais qui je pense pouvait s'averer utile (4 x moins de comparaisons, c'est quand meme bien nan ?).
Voila, si t'as besoin d'aide, n'hesite pas et pis bonne continuation
+2(p - n)
|