locked
Problème lors de l'écriture de nombreux fichiers dans un repertoire

    Frage

  • Bonjour,

    J'ai une application écrite en c++ (visual studio 2008) qui écris continuellement des petits fichiers de quelques dizaine de Ko:

    if((HndFile=CreateFile(FileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,

                                    FILE_ATTRIBUTE_NORMAL|FILE_FLAG_NO_BUFFERING|FILE_FLAG_WRITE_THROUGH,NULL))!=INVALID_HANDLE_VALUE)

       {

       WriteFile(HndFile,Buffer,BufferSz,&NbDataWritten,NULL);

       CloseHandle(HndFile);

       }

     

    Le problème survient environ tous les 3 à 5 minutes ou la durée d'ecriture passe de 20/30 ms à 200/300ms! C'est dix fois plus long!

    J'ai desactiver l'indexation des fichiers de windows mais est ce qu'il fait autre chose régulièrement? Je tester sous XP et sous 7, c'est pareil...

    Merci.

     

     

    Mittwoch, 23. März 2011 14:56