Re : Comparer 2 photos pixel par pixel
Bonjour à tous, marmotte, chris, risleure, job75, yann56, mj13
Je suis votre fil depuis le début avec intérêt.
Le temps me semble venu pour rappeler que le VBA étant un langage interprété, il souffre cruellement de performance dans des situations de calcul intensif (même simple) par rapport à un langage compilé.
Certes on peut limiter cet écart par une optimisation savante, et les processeurs actuels hyperprotéinés peuvent camoufler le phénomène.
Un exemple perso : J'ai réalisé un programme d'optimisation de planning multi-contraintes avec VBA Excel.
Une fois les contraintes positionnées, un calcul d'optimisation prenait environ 2 minutes.
Comme c'était trop pour le client (il voulait pouvoir décider entre une vingtaine de solutions concurrentes) j'ai recommencé en Delphi, algorithme identique, le calcul d'optimisation ne prenait plus que 2 secondes...
Comme cela a déjà été signalé il existe de nombreux logiciels libres qui ont ce même objectif de traquer les doublons.
Je suis bien placé pour savoir que s'entrainer à programmer une fonctionnalité qu'on va utiliser quotidiennement est un exercice à la fois riche et motivant. C'est pourquoi je vous propose une piste : plutôt que de comparer les fichiers bit à bit pourquoi ne pas comparer leur CRC ?
Le calcul s'appuyant sur l'API est rapide et en croisant MD5, SHA1 et SFV la probabilité que le fichier, à taille identique, soit différent doit être inférieur à 10E-9.
Bon WE à tous.
Sigismond