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.