Przejdź do treści
Quaestio

Stoper

Naciśnij Start i zapisuj czasy okrążeń, gdy zegar biegnie.

0:00,00

Spacja uruchamia i zatrzymuje, L zapisuje okrążenie, R zeruje.

Osadź

Osadź to narzędzie na swojej stronie

Skopiuj kod i wklej go tam, gdzie ma się pojawić narzędzie, np. we wpisie na blogu albo na stronie szkoły. To nic nie kosztuje, ramka nie zawiera reklam, a narzędzie liczy w przeglądarce odwiedzającego.

Jak to działa

Stoper mierzy czas zegarem pomiarowym przeglądarki, performance.now(), a nie przez zliczanie odświeżeń ekranu. Ten zegar nie zmienia się, gdy ktoś przestawi zegar komputera, ale poza Windowsem stoi, gdy komputer jest uśpiony, więc czas uśpienia jest doliczany według zwykłego zegara komputera. Wynik pozostaje poprawny, nawet jeśli karta przez chwilę jest w tle.

Czas okrążenia to czas od poprzedniego okrążenia, a czas łączny to czas od startu. Przy co najmniej dwóch okrążeniach wyróżniane są najszybsze i najwolniejsze.

Na klawiaturze spacja uruchamia i zatrzymuje stoper, L zapisuje okrążenie, a R zeruje zatrzymany zegar.

Setne części sekundy pokazują to, co zmierzył zegar, ale czas reakcji człowieka naciskającego przycisk wynosi około dwóch dziesiątych sekundy. Dlatego w zawodach czas mierzy się fotokomórkami.

Jak mierzy narzędzie

Stoper odczytuje dwa zegary: zegar przeglądarki przeznaczony do pomiarów, performance.now(), i zwykły zegar komputera, Date.now(). Przy każdym odczycie czas od poprzedniego odczytu jest dodawany do czasu już zmierzonego, także we wcześniejszych pomiarach. Odczyt następuje przy każdej klatce obrazu, raz na sekundę lub tak często, jak pozwala przeglądarka, gdy karta jest w tle, i od razu, gdy karta znów staje się widoczna. Setne części sekundy są zaokrąglane w dół: 65,437 sekundy to 1:05,43. Powyżej godziny na początku pojawiają się godziny, np. 1:02:03,45. Taki zapis, z dwukropkami między godzinami, minutami i sekundami i z przecinkiem przed częściami sekundy, podaje Poradnia Językowa PWN.

Okrążenie zapisuje łączny czas w chwili naciśnięcia, a czas okrążenia to różnica względem poprzedniego. Każdy czas jest zaokrąglany w dół osobno, więc pokazane czasy okrążeń mogą dać w sumie o setną mniej niż czas łączny. Przy okrążeniach 62,415 i 62,625 sekundy czasy okrążeń to 1:02,41 i 1:02,62, razem 2:05,03, a czas łączny pokazuje 2:05,04. Najszybsze i najwolniejsze okrążenie są wybierane według pokazanych setnych. Jeśli wszystkie okrążenia mają ten sam czas, żadne nie jest wyróżnione, a jeśli kilka ma ten sam najszybszy lub najwolniejszy czas, wyróżnione są wszystkie.

Zegar, który mierzy

Specyfikacja W3C High Resolution Time opisuje performance.now() jako zegar monotoniczny: nigdy się nie cofa, nie zmieniają go korekty zegara systemowego, a spowalnianie liczników w karcie w tle nie powinno wpływać na jego dokładność. Według MDN zegar ten idzie jednak dalej podczas uśpienia komputera tylko w przeglądarkach w systemie Windows. W Chrome, Firefoksie i Safari w innych systemach stoi w czasie uśpienia, a błąd jest zgłoszony we wszystkich trzech. Zwykły zegar komputera, Date.now(), liczy czas uśpienia, ale może zostać przestawiony, np. przy synchronizacji z serwerem czasu.

Dlatego stoper liczy każdy krok między dwoma odczytami według performance.now(), chyba że zegar komputera przesunął się o ponad dwie sekundy więcej. Wtedy zegar pomiarowy stał, gdy komputer był uśpiony, i krok jest brany z zegara komputera. Cofnięcie zegara nigdy więc nie zmienia wyniku, a noc w uśpieniu jest liczona w każdym systemie. Przestawienie zegara do przodu o ponad dwie sekundy w trakcie pomiaru jest natomiast liczone jako upływ czasu, bo z wnętrza strony nie da się go odróżnić od uśpienia.

W porównaniu z pomiarem czasu w lekkoatletyce

Przepisy World Athletics zaokrąglają w drugą stronę. Przy ręcznym pomiarze czasu na bieżni czas, który nie jest pełną dziesiątą częścią sekundy, zaokrągla się w górę do następnej dziesiątej, więc 10,11 sekundy to 10,2. Przy fotofiniszu czasy w biegach do 10 000 metrów włącznie zaokrągla się w górę do następnej setnej. Czas 65,437 sekundy, który ten stoper pokazuje jako 1:05,43, zostałby więc zapisany jako 1:05,44 przy fotofiniszu i jako 1:05,5 przy pomiarze ręcznym. Ręcznie mierzy trzech chronometrażystów, a jeśli wszystkie trzy wyniki się różnią, oficjalny jest środkowy.

Źródła

Jak sprawdzamy narzędzia