B
benchmarking
Mierz wydajność pakietów Jazz — porównuj implementacje i wykrywaj regresje
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pisania i uruchamiania testów wydajności dla pakietów Jazz. Zawiera konfigurację biblioteki cronometro, konwencje nazewnictwa plików, obsługę wątków roboczych i metody porównywania różnych implementacji. Użyj go, gdy chcesz zmierzyć starą vs nową wersję kodu, zweryfikować, że refaktor nie pogorszył wydajności, lub porównać kod w workspace z opublikowaną wersją na npm.
Jak używać
- Umieść pliki benchmarku w katalogu
bench/w korzeniu repozytorium. Każdy plik powinien mieć nazwę wzoru<subject>.<operation>.bench.ts, np.comap.create.jazz-tools.bench.tslubfilestream.getChunks.bench.ts. 2. Zainstaluj zależności benchmarkowe wbench/package.json: cronometro, cojson, jazz-tools i vitest. 3. Utwórz plik benchmarku importując cronometro i definiując obiekty testowe. Każdy obiekt powinien zawierać funkcjębefore()do przygotowania danych (uruchamia się raz przed iteracjami) i funkcjętest()zawierającą kod do pomiaru. 4. Zdefiniuj wiele implementacji w jednym pliku — na przykład "operation - @latest" i "operation - @workspace" — aby porównać wydajność starej i nowej wersji. 5. Uruchom benchmark za pomocą cronometro, które automatycznie uruchomi każdy test w izolowanym wątku roboczym dla dokładnych pomiarów. 6. Przeanalizuj wyniki, aby zidentyfikować regresje wydajności lub potwierdzić, że optymalizacja rzeczywiście poprawiła czas wykonania.