Bonjour,
J'ai écrit un programme qui parcourt et compare les fichiers de deux arborescences.
J'ai fait mon parcours avec les fonctions classiques FindFirst et FindNext de la VCL.
Au premier parcours, j'obtiens un temps de 10 secondes par exemple (pour un arbre de 100 Mo de données) et les fois suivantes le parcours du même arbre prend 3 secondes à peu près ? Pourquoi cette différence alors que ni les fichiers ni le programme n'a changé ? Windows fait des optimisations à l'insu de mon plein gré ?
J'ai essayé quelques programmes de synchronsation de fichiers et la comparaison de mes deux arbres de 100 Mo prends moins de 1 seconde !!
Il y a une méthode plus rapide que FindFirst et FindNext ?
Si on passe par l'API Windows (IShellFolder) le parcours est plus rapide ?
Je serais curieux de connaitre votre avis si vous avez testé les performances des parcours de fichiers sous Windows...
... ou si vous avez d'autres idées, ou si vous avez des liens (même en anglais) sur la gestion performante des fichiers sous Windows...
Merci.
Partager