Toolverse
All skills

dump-asm

by bitfaster

Generate assembly for code exercised by a benchmark and organize output into a baseline directory named after the current git branch. Use to generate assembly code that can be diff'd between branches.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
bitfaster
Category
UX / Design

About this skill

Generate assembly for code exercised by a benchmark and organize output into a baseline directory named after the current git branch. Use to generate assembly code that can be diff'd between branches.

How to use

  1. Przygotuj środowisko, upewniając się że masz zainstalowany projekt z benchmarkami BenchmarkDotNet i dostęp do gałęzi Git zawierającej kod do testowania.
  2. Uruchom skill poleceniem /dump-asm NazwaBenchmarku [wersje-runtime], gdzie NazwaBenchmarku to nazwa klasy benchmarku (np. LruJustGetOrAdd, LfuJustGetOrAdd), a opcjonalnie możesz podać wersje runtime'u (np. net48, net9.0 lub net48 net9.0).
  3. Skill automatycznie wyczyści katalog BenchmarkDotNet.Artifacts, uruchomi benchmark i wygeneruje pliki asemblerowe dla każdej kombinacji benchmarku i runtime'u.
  4. Wyniki zostaną zorganizowane w katalog bazowy nazwany od bieżącej gałęzi Git (z zastąpieniem ukośników myślnikami) i skrótu commita, np. users-alexpeck-foo-abc1234.
  5. Porównaj kod asemblerowy między gałęziami, wykonując diff katalogów bazowych z różnych wersji — różnice w asemblerze pokażą wpływ zmian na wydajność na poziomie maszyny.

Related skills