Je travaille sur des données extraites de fichiers et la vitesse de traitement importe pour mon application.
Je suis obligé de traiter de petits volumes de données (de l'ordre de 500Ko) à la fois sur des fichiers de plusieurs dizaines de Mo.
Je voulais savoir si faire des file.Read() tous les 500Ko est couteux en temps par rapport à mettre en place un buffer circulaire.
Du genre je lis 10Mo à la fois dans le fichier dans un thread et je traite 500Ko à la fois dans un autre (et quand j'ai presque tout traité je recharge 10 Mo).
Lors de mes tests j'arrive à peu près à la même chose, mais je suis pas sur que mon buffer circulaire soit une réussite ...
En gros dois-je retravailler le truc ou alors je laisse les CFile::Read() ?
Partager