Voila je vous explique mon souci,
jai un programme qui cherche dans des fichiers des mots clefs et cela sur tout le disque dur (je precise je suis sur Linux, dont recursivite et autre).
Le programme fonctionne tres bien mais lorsqu il attaque les fichiers "gros", j entends par la les fichiers superieurs a 2Go et bien il est super lent :S, mais il fonctionne par exemple pour du fichier de 1Go il me met 7min. Pour faire la recherche je fread en boucle le fichier et j analyse le buffer avec memcmp.
Pour la gestion des fichiers superieurs a 2Go j utilise les fonctions fseeko, ftello.
Je voudrais savoir si vous connaissiez une taille de buffer optimale pour que ca se fasse vite ou sinon serais-ce plus rapide si j y allais a coup tout simple de lseek ?
Merci pour votre aide d avance![]()
Partager