Toolverse
Wszystkie skille

dump-asm

autor: bitfaster

Generuj i porównuj kod asemblerowy między gałęziami Git za pomocą benchmarków

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
UX / Design

O skillu

Skill do automatycznego generowania kodu asemblerowego z benchmarków i organizowania wyników w katalogi nazwane od gałęzi Git. Pozwala łatwo porównywać wydajność kodu między wersjami poprzez diff asemblerowy. Narzędzie orchestruje uruchomienie benchmarków, ekstrakcję asemblerowego kodu maszynowego i strukturyzację wyników z zachowaniem hierarchii benchmarków i wersji runtime'u. Idealne dla deweloperów optymalizujących wydajność kodu w .NET.

Jak używać

  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.

Podobne skille