Toolverse
Wszystkie skille

performance-benchmark

autor: dotnet

Uruchom testy wydajności kodu w .NET i sprawdź wpływ zmian na performance

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dotnet
Kategoria
Backend
Wyświetlenia
25

O skillu

Skill do generowania i uruchamiania testów wydajności dla zmian w kodzie .NET Runtime. Pozwala szybko zweryfikować, czy Twoja modyfikacja wpływa na performance aplikacji. Wykorzystuje BenchmarkDotNet do precyzyjnych pomiarów i automatycznie uruchamia testy poprzez @EgorBot. Otrzymasz powiadomienie o wynikach bez czekania na zakończenie pomiaru.

Jak używać

  1. Napisz test wydajności używając BenchmarkDotNet. Utwórz klasę z metodą oznaczoną atrybutem [Benchmark], która testuje konkretną operację zmienianą w kodzie. Logikę inicjalizacji umieść w metodzie [GlobalSetup], aby nie mierzyć czasu alokacji pamięci.

  2. Pamiętaj o najważniejszych zasadach: zwróć wartość z metody benchmarku, aby uniknąć optymalizacji kodu martwego, nie dodawaj pętli (BenchmarkDotNet sam je generuje), i upewnij się, że test nie ma efektów ubocznych. Testuj typowe przypadki użycia, nie przypadki brzegowe.

  3. Przygotuj dane testowe, które będą identyczne dla każdego uruchomienia benchmarku. Konsystentne dane wejściowe zapewniają powtarzalne wyniki porównań wydajności.

  4. Unikaj atrybutu [DisassemblyDiagnoser] na systemach Linux – powoduje błędy. Zamiast tego użyj zmiennej środowiskowej DOTNET_JitDisasm:MethodName do analizy kodu maszynowego.

  5. Wyzwól uruchomienie benchmarku poprzez @EgorBot, podając kod testu. Bot automatycznie uruchomi test i wyśle Ci powiadomienie z wynikami – nie musisz czekać na zakończenie pomiaru.

Podobne skille