bench-fast
Szybko generuj kod asemblerowy benchmarków .NET z minimalną liczbą iteracji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność Claude'a do uruchamiania testów wydajności z użyciem BenchmarkDotNet. Generuje kod asemblerowy dla wybranego benchmarku z klasy BitFaster.Caching.Benchmarks, używając zminimalizowanej liczby iteracji (3 warmup, 5 wykonań) aby przyspieszyć proces. Obsługuje wybór konkretnych wersji runtime'u (.NET Framework, .NET Core). Idealna dla deweloperów analizujących wydajność cache'owania i optymalizujących kod na poziomie asemblerowym.
Jak używać
Zainstaluj umiejętność bench-fast w swoim środowisku Claude'a, dodając ją do konfiguracji MCP server'a BitFaster.Caching.
Przygotuj nazwę benchmarku, który chcesz uruchomić — powinna to być nazwa klasy z projektu BitFaster.Caching.Benchmarks, na przykład LruJustGetOrAdd, LfuJustGetOrAdd lub SketchIncrement.
Wywołaj umiejętność poleceniem /bench-fast, podając nazwę benchmarku jako pierwszy argument. Jeśli chcesz testować na konkretnych wersjach runtime'u, dodaj je jako kolejne argumenty oddzielone spacją, na przykład: /bench-fast LruJustGetOrAdd net48 net9.0
Umiejętność automatycznie uruchomi benchmark w trybie Release z zminimalizowanymi parametrami: 3 iteracje warmup i 5 iteracji właściwych, co znacznie przyspiesza generowanie wyników w porównaniu do pełnych testów.
Wynik to plik zawierający kod asemblerowy dla wybranego benchmarku, wygenerowany przez BenchmarkDotNet DisassemblyDiagnoser z głębokością analizy 5 poziomów.
Jeśli nie podasz wersji runtime'u, benchmark uruchomi się domyślnie na .NET 9.0 — możesz zawsze powtórzyć polecenie z innymi wersjami do porównania.