-
Data: 2013-03-30 19:38:28
Temat: Re: zadanie z netu
Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 29.03.2013 13:07, firr kenobi wrote:
>
>
> Dokonałem pewnych prostych testów i wyniki mnie zszokowały :U (mam w
domu naprawde starego kompa i stary dysk tak ze to sa dane dla mojego
sprzetu, mam nadzieje ze nic z testem nie zbabrałem ale chyba nie)
>
> wczytanie pilku 1MB przec fgetc - mw 11 milisekund (powtarzane kilka
> razy, wiec z cache)
Co w tym dziwnego? Każdy wie, że często czytane pliki są buforowane.
>
>
> pierwszy szok bo mz jest to nieslychanie szybko, wydawalo mi sie ze
> to powinno byc z 10 razy wolniej
Jak byś poczytał chwilę żeby się czegoś dowiedzieć a nie tylko pisał to
życie nie byłoby dla ciebie ciągłym pasmem zaskoczeń. :\
>
> wczytanie pilku 300 bajtow przec fgetc - mw 0.2 milisekundy
>
>
>
> wczytanie pilku 10MB przec fgetc - mw 120 milisekundy (kolene
> uruchomienia) - pierwsze uruchomienie 1.2 sekundy
>
>
> szybko, widac ze z cache działa 10x szybciej niz bez
Spaprany pomiar - np zamulasz czytaniem za pomocą mikroskopijnych
rozmiarów a na każdy blok masz 2 zmiany kontekstu i kilkanaście wywołań.
Dostęp RAM-RAM to jest kilka GB/s, dysk (zwykły, nie SSD, czy serwerowe)
to maksymalnie kilkadziesiąt MB/s.
>
> wczytanie pilku 1MB przec fread - mw 3 ms (kolene uruchomienia)
>
>
> kojejny szok, wczytywanie przez fread jest 3-4 razy szybsze niz
> przezfgetc - w zyciu bym sie nie spodziewal bo przeciez wydaje sie ze fgetc
> mozna zrobic jako b lekki wrapper na fread i powinno byc to samo a tu
> tymczasem jednak nie :/
A jaki rozmiar podałeś dla fread? też jeden bajt?
--
Pozdrawiam
Michoo
Następne wpisy z tego wątku
- 30.03.13 23:06 M.M.
- 31.03.13 09:51 firr kenobi
- 31.03.13 10:00 Roman W
- 31.03.13 10:05 firr kenobi
- 31.03.13 10:05 firr kenobi
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=
- 2025-01-26 Trump-2 JUŻ bardzo łaskawy [1_500 ułaskawień skazanych za Bidena za "Kawkę na Kapitolu"]