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

  • 2011年3月23日 14:56
     
     

    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.