Kreator benchmarków
Twórz przypadki benchmarków w JavaScript, ustawiaj rozgrzewkę i liczbę iteracji oraz porównuj wydajność obok siebie w przeglądarce.
Ustawienia benchmarku
Ile mierzonych uruchomień ma wykonać każdy przypadek. Wyższe wartości zwykle dają stabilniejsze liczby.
Ile uruchomień wykonać przed pomiarem, aby silnik JavaScript zdążył się ustabilizować.
Kod benchmarku działa tylko w tej przeglądarce i nie jest wysyłany, ale zapisane przypadki i ustawienia pozostają w pamięci lokalnej, dopóki ich nie usuniesz.
Przypadki benchmarku
Wyniki benchmarku
Uruchom benchmark, aby wypełnić tabelę porównawczą.
| Notatki |
|---|
Kiedy używać kreatora benchmarków
Kreator benchmarków przydaje się, gdy potrzebujesz szybkich i powtarzalnych porównań w przeglądarce:
-
Porównywanie strategii implementacji
Mierz dwa lub więcej fragmentów JavaScript obok siebie, zanim wybierzesz rozwiązanie do produkcji.
-
Weryfikacja optymalizacji
Sprawdź, czy refaktoryzacja lub mikrooptymalizacja naprawdę poprawia wydajność przed wdrożeniem.
-
Przygotowanie danych do PR-a
Skopiuj podsumowanie lub wyeksportuj CSV, aby poprzeć pull request, zgłoszenie albo dyskusję techniczną.
-
Dostrajanie rozgrzewki i iteracji
Zwiększ rozgrzewkę albo liczbę iteracji, aby ograniczyć szum i uzyskać stabilniejsze wyniki.
-
Powrót do zapisanych benchmarków
Wróć po odświeżeniu strony i kontynuuj pracę z tymi samymi przypadkami oraz ustawieniami zapisanymi lokalnie.
Najczęściej zadawane pytania
-
Czy kreator benchmarków zapisuje moje przypadki benchmarków?
Tak. Aplikacja zapisuje przypadki benchmarków oraz ustawienia iteracji i rozgrzewki lokalnie w tej przeglądarce pod kluczem benchmarkBuilder.state.v1, aby wróciły po odświeżeniu.
-
Czy jakiekolwiek dane benchmarku są wysyłane na serwer?
Nie. Kreator benchmarków działa lokalnie w Twojej przeglądarce i nie wysyła kodu ani ustawień na serwer.
-
Co dokładnie jest przywracane po odświeżeniu strony?
Z pamięci lokalnej przywracane są zapisane przypadki, liczba iteracji i liczba rund rozgrzewki, więc możesz kontynuować od miejsca, w którym skończyłeś.
-
Jak usunąć zapisane dane benchmarku?
Wyczyść pamięć tej strony albo usuń zapisane dane witryny AppDoesIt w ustawieniach przeglądarki, aby skasować zapisany stan benchmarku.
-
Dlaczego wyniki zmieniają się między uruchomieniami?
Niewielkie różnice wydajności są normalne. Używaj tych samych danych wejściowych, zwiększ iteracje lub rozgrzewkę i porównuj kilka uruchomień, zanim wyciągniesz wnioski.
Pomoc kreatora benchmarków
Kreator benchmarków uruchamia Twoje fragmenty JavaScript lokalnie w Web Workerze, dzięki czemu możesz porównywać podejścia bez wysyłania kodu na serwer.
Jak uruchomić benchmark
- Dodaj lub zmień nazwy przypadków, a następnie wklej fragment JavaScript, który chcesz zmierzyć w każdym z nich.
- Ustaw liczbę iteracji i rund rozgrzewki. Te ustawienia wraz z przypadkami są zapisywane w tej przeglądarce pod kluczem benchmarkBuilder.state.v1 i przywracane po odświeżeniu.
- Uruchom benchmark, przejrzyj tabelę wyników, a potem skopiuj lub pobierz wyniki, gdy chcesz je udostępnić.
Co robi aplikacja
- Uruchamia każdy przypadek w osobnym Web Workerze, żeby główna strona pozostała responsywna.
- Porównuje ops/s, średnią liczbę nanosekund na operację, całkowity czas i notatki dla każdego przypadku.
- Zapisuje przypadki benchmarków, iteracje i rozgrzewkę tylko lokalnie w tej przeglądarce; nic nie jest wysyłane na serwer.
- Pozwala usunąć zapisane dane benchmarków przez wyczyszczenie pamięci tej strony dla AppDoesIt.
Wskazówki do benchmarków
- Niech każdy przypadek koncentruje się na jednej operacji, aby porównanie było miarodajne.
- Zwiększ rozgrzewkę, jeśli chcesz ograniczyć szum wynikający z kompilacji JIT.
- Używaj tego samego rozmiaru danych wejściowych i tej samej konfiguracji dla wszystkich przypadków, aby porównanie było uczciwe.
- Nie uruchamiaj nieufnego kodu, ponieważ fragmenty nadal wykonują się w Twojej przeglądarce.