[C++]-ReadFile vs fread vs fstream

meViu

Użytkownik
Dołączył
Kwiecień 8, 2013
Posty
223
Czemu sam tego nie sprawdzisz?:D Mamy co najmniej dwie metody na sprawdzenie tego.

Możesz skorzystać z funkcji: GetTickCount dla obliczania czasu jaki jest potrzeby do tworzenia pliku, oczywiście, żeby wynik był bardziej prawdomówny warto wykonać kilka serii takich operacji i obliczyć średnią dla każdej metody. Najlepiej napisać program który zawiera 3 funkcję tworzenia pliku, następnie wykonać N iteracji pętli, która wyliczy potrzebny czas i wypisze wynik na standardowe wyjście w formacie np:

CreateFile fread fstream
321 3211 21343
1231 12312 2131
... ... ...
321 21331 1231

Następnie uruchamiamy taki plik z przekierowaniem wyjście do pliku:
test.exe > wynik.txt

Po czym uruchamiamy Excela i eksportujemy nasz plik z wynikami ustawiając jako separator białe znaki, po czym tam ładnie możemy sobie wyliczyć średnią czy nawet ładne wykresy porobić :p Należy pamiętać, że im więcej damy iteracji tym wynik będzie bardziej prawdomówny.

Co do drugiej opcji, możemy skorzystać z gotowych już narzędzi do tego typu operacji, które są używane chociażby na różnych olimpiadach programistycznych czy konkursach algorytmicznych. Ale to już odsyłam do Google w celu znalezienia takiego narzędzia :)
 
Do góry Bottom