run-rust-benchmarks
Porównuj wydajność benchmarków Rust z implementacją C w RediSearch
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Przygotuj skill w swoim projekcie RediSearch — upewnij się, że masz dostęp do repozytorium i katalog
src/redisearch_rsz pakietami benchmarkowymi.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_bencherlubinverted_index_bencher).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.
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.
Po zakończeniu benchmarków skill wygeneruje podsumowanie porównujące średnie czasy wykonania między implementacją Rust a implementacją C.
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.