Descrizione dei dettagli di recente segnalata del flag FILE_FLAG_NO_BUFFERING in MSDN e alcuni risultati di ricerca di Google relativi all'I/O senza buffer in Windows.L'utilizzo di FILE_FLAG_NO_BUFFERING restituirà un guadagno di velocità notevole?
http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx
mi chiedo ora, è davvero importante prendere in considerazione l'opzione senza buffer nel file di programmazione di I/O? Dato che molti programmi usano semplicemente iostream C stream I/O o C++, non ho dato alcuna attenzione al flag FILE_FLAG_NO_BUFFERING prima.
Diciamo che stiamo sviluppando un programma di foto explorer come Picasa. Se implementiamo I/O senza buffer, la velocità di visualizzazione delle miniature potrebbe mostrare differenze evidenti negli utenti ordinari?
+1 a entrambe le risposte, grazie! Ho provato il caricamento di file bufferizzati e non bufferizzati con il mio vecchio progetto di Photo Explorer. Poiché viene letto solo uno scenario sequenziale, non vi è alcun rallentamento drammatico e non è possibile riscontrare alcuna notevole accelerazione. – 9dan
Penso che si possa essere certi che l'I/O di file non bufferato non ha nulla a che fare con le applicazioni per l'utente finale :) – 9dan