D
dump-asm
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
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ć
- 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.