Niedawno zauważyłem szczegółowy opis flagi FILE_FLAG_NO_BUFFERING w MSDN i przeczytałem kilka wyników wyszukiwania Google o niebuforowanych we/wy w systemie Windows.Użycie FILE_FLAG_NO_BUFFERING spowoduje zauważalne zwiększenie prędkości?
http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx
ja zastanawiałem się, czy to naprawdę ważne, aby rozważyć opcję niebuforowane w pliku I programowanie/O? Ponieważ wiele programów używa zwykłego starego I/O strumienia C lub iostream w C++, wcześniej nie zwracałem uwagi na flagę FILE_FLAG_NO_BUFFERING.
Załóżmy, że tworzymy program do eksploracji zdjęć, taki jak Picasa. Jeśli implementujemy niebuforowane wejścia/wyjścia, czy szybkość wyświetlania miniatur może pokazać zauważalną różnicę u zwykłych użytkowników?
+1 do obu odpowiedzi, dziękuję! Testowałem zbuforowane i niebuforowane ładowanie plików przy pomocy mojego starego projektu eksploratora zdjęć. Ponieważ jest to scenariusz tylko sekwencyjny, nie ma dramatycznego spowolnienia i nie można zauważyć żadnej zauważalnej prędkości. – 9dan
Myślę, że można mieć pewność, że niebuforowane pliki I/O nie mają nic wspólnego z aplikacjami końcowymi :) – 9dan