Toolverse
Wszystkie skille

bench-fast

autor: bitfaster

Szybko generuj kod asemblerowy benchmarków .NET z minimalną liczbą iteracji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
UX / Design

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ć

  1. Zainstaluj umiejętność bench-fast w swoim środowisku Claude'a, dodając ją do konfiguracji MCP server'a BitFaster.Caching.

  2. Przygotuj nazwę benchmarku, który chcesz uruchomić — powinna to być nazwa klasy z projektu BitFaster.Caching.Benchmarks, na przykład LruJustGetOrAdd, LfuJustGetOrAdd lub SketchIncrement.

  3. 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

  4. 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.

  5. Wynik to plik zawierający kod asemblerowy dla wybranego benchmarku, wygenerowany przez BenchmarkDotNet DisassemblyDiagnoser z głębokością analizy 5 poziomów.

  6. 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.

Podobne skille