Toolverse
Wszystkie skille

run-rust-benchmarks

autor: RediSearch

Porównuj wydajność benchmarków Rust z implementacją C w RediSearch

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
4

O skillu

Skill do uruchamiania testów wydajności kodu Rust i porównywania wyników z oryginalną implementacją w C. Przydatny podczas migracji kodu z C na Rust — pozwala upewnić się, że nie doszło do spadku wydajności. Obsługuje uruchamianie całych pakietów benchmarkowych lub konkretnych testów wydajności. Po wykonaniu testów automatycznie generuje podsumowanie z porównaniem czasów wykonania między obiema implementacjami.

Jak używać

  1. Przygotuj skill w swoim projekcie RediSearch — upewnij się, że masz dostęp do repozytorium i katalog src/redisearch_rs z pakietami benchmarkowymi.

  2. Uruchom benchmarki dla całego pakietu, podając nazwę crate'u. Na przykład, aby przetestować iteratory, użyj komendy z nazwą pakietu benchmarkowego (np. rqe_iterators_bencher lub inverted_index_bencher).

  3. Jeśli chcesz uruchomić konkretny test wydajności, podaj zarówno nazwę pakietu, jak i dokładną nazwę benchmarku w cudzysłowie. Skill automatycznie uruchomi tylko wybrany test.

  4. Czekaj na zakończenie benchmarków — skill uruchamia testy tylko raz. Jeśli wynik jest zbyt duży lub obcięty, skill automatycznie wyodrębni dane czasowe z pliku wyjściowego zamiast ponownie uruchamiać testy.

  5. Po zakończeniu benchmarków skill wygeneruje podsumowanie porównujące średnie czasy wykonania między implementacją Rust a implementacją C.

  6. Przeanalizuj wyniki — jeśli czasy są porównywalne lub szybsze w Rust, migracja jest bezpieczna. Jeśli wydajność spadła, zidentyfikuj wąskie gardła i zoptymalizuj kod Rust.

Podobne skille