bench-fast
Run a benchmark with minimal iterations to generate assembly code via BenchmarkDotNet's DisassemblyDiagnoser. Use to generate one big assembly code file per benchmark.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Run a benchmark with minimal iterations to generate assembly code via BenchmarkDotNet's DisassemblyDiagnoser. Use to generate one big assembly code file per benchmark.
How to use
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.