Szybkość pamięci i cache: jak to rozumieć
Mówiąc o wydajności pamięci, trzeba rozróżnić dwie liczby. Pierwsza to przepustowość, czyli ile danych można przenieść naraz, a druga to opóźnienie, czyli jak długo czeka się na dotarcie potrzebnych danych. Prace na całych dużych plikach lub obrazach silnie zależą od przepustowości, a prace polegające na podążaniu za rozproszonymi danymi silnie zależą od opóźnienia. Web Bench mierzy obie, aby pokazać, w czym pamięć jest mocna, a w czym słaba. Przepustowość podajemy w GB/s, więc wyższa jest lepsza, a opóźnienie w ns, więc niższe jest lepsze. Zrozumienie tego podziału pozwala wyjaśnić, dlaczego pamięć o tej samej pojemności może dawać inne odczucie. Jeśli wynik pamięci jest niski, najpierw sprawdź, czy inne karty lub rozszerzenia przeglądarki nie zużywają zasobów.
Test przepustowości odczytuje, zapisuje i kopiuje po kolei ciągły obszar pamięci 16 MB. Szybki test wykonuje odczyt i kopiowanie, a podstawowy wszystkie trzy operacje. Test opóźnienia podąża za danymi przez śledzenie zależnych wskaźników, w którym następna pozycja zależy od wyniku poprzedniego odczytu, i powtarza to dla rozmiarów obszaru od 16 KB do 256 MB. Gdy obszar jest mały, mieści się w szybkiej pamięci podręcznej wewnątrz CPU i opóźnienie jest krótkie, a gdy rośnie ponad cache, trzeba sięgać do wolniejszej pamięci i opóźnienie się wydłuża. Porównując wyniki dla poszczególnych rozmiarów, można ocenić, gdzie leżą granice poziomów cache. Ta wartość nie zastępuje pojemności ani standardu z tabeli specyfikacji sprzętu. Cache to mechanizm trzymający często używane dane blisko, aby skrócić oczekiwanie, i bardzo często o szybkości decyduje to, czy rozmiar zadania mieści się w cache.
Na co dzień wydajność pamięci czuć w przeglądarce z wieloma kartami, przy edycji dużych zdjęć i wideo oraz przy przejściach między scenami w grach. Pomiar nie obejmuje jednak sytuacji, gdy brakuje pojemności i dane trafiają na dysk, a realne odczucie zależy także od CPU i dysku. Aby uzyskać stabilny wynik, zamknij inne aplikacje i powtórz pomiar kilka razy w tych samych warunkach, żeby zobaczyć rozrzut. W laptopie zapisz ustawienie trybu zasilania, bo może on wpływać na pracę pamięci i CPU. Rozsądniej jest nie rozstrzygać, który wynik jest lepszy, na podstawie niewielkich różnic, tylko interpretować pozycje, w których różnica jest duża, a wszystkie wartości są orientacyjne i zależą od środowiska. Zamiast zapisywać jednorazowo maksymalną szybkość, lepiej przyjąć za punkt odniesienia wartość zmierzoną w zwykłym środowisku, bo wtedy łatwiej później porównać zmiany. Po zakończeniu pomiaru przeglądarka sprząta tymczasowo zajętą pamięć, więc nie trzeba jej osobno czyścić.
Rozpocznij pomiar ↗