D
dump-asm
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
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
- Przygotuj środowisko, upewniając się że masz zainstalowany projekt z benchmarkami BenchmarkDotNet i dostęp do gałęzi Git zawierającej kod do testowania.
- 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.0lubnet48 net9.0). - Skill automatycznie wyczyści katalog
BenchmarkDotNet.Artifacts, uruchomi benchmark i wygeneruje pliki asemblerowe dla każdej kombinacji benchmarku i runtime'u. - 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. - 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.