Vor kurzem bemerkte Detailbeschreibung von FILE_FLAG_NO_BUFFERING Flag in MSDN und lesen Sie mehrere Google-Suchergebnisse über ungepufferte E/A in Windows.Mit FILE_FLAG_NO_BUFFERING wird eine merkliche Geschwindigkeitsverstärkung zurückgegeben?
http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx
ich jetzt fragen, ist es I/O-Programmierung in der Datei ungepufferte Option zu prüfen wirklich wichtig? Da viele Programme normale C-Stream-I/O- oder C++ - Iostream-Programme verwenden, habe ich dem Flag "FILE_FLAG_NO_BUFFERING" zuvor keine Aufmerksamkeit geschenkt.
Nehmen wir an, wir entwickeln ein Foto-Explorer-Programm wie Picasa. Wenn wir ungepufferte I/O implementieren, kann die Geschwindigkeit der Miniaturbildanzeige bei normalen Benutzern merkliche Unterschiede anzeigen?
+1 zu beiden Antworten, danke! Ich habe gepuffertes & ungepuffertes Laden von Dateien mit meinem alten Foto-Explorer-Projekt getestet. Da es nur sequentiell gelesen wird, ist das Szenario nicht dramatisch langsamer und kann auch keine merkliche Beschleunigung feststellen. – 9dan
Ich denke, es kann sichergestellt werden, dass ungepufferte Datei-I/O nichts mit Endbenutzer-Anwendungen zu tun hat :) – 9dan