Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Aprile 03, 2012, 03:34:03 pm

Titolo: [OT] Svuotare la cache di windows sui files
Inserito da: bonmario - Aprile 03, 2012, 03:34:03 pm
Ciao a tutti,
devo fare dei test di velocità su un programma che va a leggere una decina di files un po' grossi. Il problema è che windows è come se tenesse in un'area di cache i files letti e la seconda volta che lancio il programma ci mette la emtà del tempo.
E' possibile fare in modo di svuotare questa "area di cache" in modo da avere dei risultati realistici ad ogni lancio?

Grazie, Mario
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: xinyiman - Aprile 03, 2012, 03:56:50 pm
Se sai dove questi risiedono si
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: nomorelogic - Aprile 03, 2012, 05:09:01 pm
dovrebbe essere sufficiente modificare data/ora dell'ultima modifica
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: bonmario - Aprile 03, 2012, 06:21:39 pm
Non ci avevo proprio pensato ...
In testa al programma metto un ciclo che va a modificare la data di ultima modifica di tutti i files che dovrò leggere.
Domani al lavoro ci riprovo.

Grazie, Mario
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: bonmario - Aprile 04, 2012, 09:45:55 am
Niente da fare, ho modificato la data/ora con
Codice: [Seleziona]
FileSetDateUTF8(NomeFile, DateTimeToFileDate(DataOraAttuale));
ma al secondo lancio ci ha messo ancora la metà del tempo.

Ciao, Mario
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: Microges2000 - Aprile 04, 2012, 11:21:55 am
In Windows devi aprire il file con CreateFile ed assegnargli come flag FILE_FLAG_NO_BUFFERING

un buon esempio lo puoi trovare qui: http://stackoverflow.com/questions/983931/how-to-unload-a-file-from-cache

Ciao,
David
Titolo: Re:[OT] Svuotare la cache di windows sui files
Inserito da: bonmario - Aprile 04, 2012, 01:22:23 pm
Grazie, ci provo !!!