Właśnie ukazała się kompilacja Rider 2025.2 EAP 5, która wprowadza dwa istotne ulepszenia produktywności dla deweloperów .NET.
Z przyjemnością przedstawiamy przeprojektowane okno narzędzia Monitorowanie, które zmienia sposób identyfikowania i rozwiązywania problemów z wydajnością, a także nową wtyczkę OpenTelemetry, która przenosi obserwację uruchomionego środowiska bezpośrednio do środowiska programistycznego.
Zmienione okno narzędzia monitorowania
Okno narzędzia Monitorowanie zostało po raz pierwszy wprowadzone wraz z wydaniem Rider 2024.1 ponad rok temu. Od tego czasu pracowaliśmy nad zwiększeniem jego możliwości. Teraz zawiera trzy interaktywne wykresy i głębszą integrację z naszymi dołączonymi narzędziami do profilowania dotTrace i dotMemory (oba zawarte w subskrypcji dotUltimate).
Podobnie jak wcześniej, okno narzędzia pojawia się automatycznie po uruchomieniu lub rozpoczęciu debugowania aplikacji. Kluczową różnicą w tej aktualizacji jest to, że automatycznie wykrywa problemy z wydajnością podczas uruchamiania i służy jako punkt wejścia do dalszej eksploracji, jeśli chcesz zagłębić się w problem.

Monitorowanie wydajności w czasie rzeczywistym
Narzędzie do monitorowania oferuje teraz bogate, interaktywne wizualizacje kluczowych wskaźników czasu działania w postaci trzech skumulowanych wykresów:
- Wykorzystanie procesora pokazuje obciążenie aplikacji i aktywność wątków.
- Garbage collection (GC) pomaga zidentyfikować punkty nacisku na pamięć dzięki szczegółowym nakładkom aktywności.
- Pamięć pokazuje całkowite wykorzystanie pamięci.
Możesz przewijać, powiększać i wybierać niestandardowe interwały na wykresie, aby skupić się na interesujących oknach wydajności, co ułatwia skorelowanie problemów z wydajnością z określonymi ramami czasowymi w cyklu życia aplikacji.

Automatyczne inspekcje
Nowe inteligentne detektory automatycznie identyfikują i zgłaszają krytyczne problemy z wydajnością:
- Wykrywanie UI Freeze wychwytuje zawieszanie się wątków UI, dostarczając dokładnych znaczników czasu i informacji o czasie trwania, aby pomóc zrozumieć zakres problemów z responsywnością.
- Funkcja Performance Hotspot wyróżnia metody zużywające najwięcej czasu przy użyciu sprawdzonych algorytmów dotTrace.
- High GC flaguje skoki w częstotliwości i intensywności zarządzania pamięcią, które mogą mieć wpływ na wydajność aplikacji.
Każdy wpis inspekcji umożliwia nawigację jednym kliknięciem bezpośrednio do odpowiedniego fragmentu kodu, usprawniając przepływ pracy debugowania i skracając czas między wykryciem a rozwiązaniem.
Głębokie profilowanie bez restartu
Dzięki ściślejszej integracji z dotTrace i dotMemory można teraz otwierać widoki profilera dla dowolnego problemu lub interwału wykresu bez ponownego uruchamiania aplikacji w profilerze. Integracja ta znacznie przyspiesza i usprawnia diagnozowanie problemów w czasie działania aplikacji, eliminując tradycyjny cykl zatrzymywania aplikacji, konfigurowania profilowania i ponownego uruchamiania w celu zebrania potrzebnych danych.
Ograniczenia
Na tym etapie dostępność różnych inspekcji różni się w zależności od platformy:
Środowiska Windows cieszą się pełnym wsparciem dzięki inspekcjom UI Freeze, Performance Hotspots i High GC dostępnym dla aplikacji .NET, .NET Framework i MAUI. Należy pamiętać, że obsługa inspekcji MAUI jest dostępna wyłącznie w systemie Windows x64.
Platformy macOS i Linux oferują obecnie częściową obsługę, z inspekcjami ciśnienia GC dostępnymi dla aplikacji .NET. Funkcja Analyze issue nie jest obsługiwana na tych platformach: nie można otworzyć szczegółowych informacji w dotTrace dla wybranej inspekcji lub określonego zakresu czasu na wykresie.
Windows ARM64 jest częściowo obsługiwany. Na natywnych (niezwirtualizowanych) maszynach ARM64 wszystkie inspekcje i szczegółowe informacje w dotTrace są dostępne tylko dla procesów ARM64. Aplikacje x64 i x86 działające na ARM64 nie są obsługiwane. Podczas uruchamiania Windows ARM64 przez Parallels na macOS:
- Inspekcja hotspotów wydajności jest niedostępna.
- Otwieranie szczegółowych informacji w dotTrace nie jest obsługiwane.
Wtyczka OpenTelemetry dla obserwacji wewnątrz IDE
Rider 2025.2 EAP 5 wprowadza również wtyczkę OpenTelemetry dla Rider, wprowadzając obserwowalność środowiska uruchamiania bezpośrednio do środowiska programistycznego. Wtyczka ta została zaprojektowana z myślą o możliwości obserwacji podczas lokalnego programowania i testowania, umożliwiając korelację zachowania w czasie wykonywania (dzienniki, metryki i ślady) z kodem wewnątrz programu Rider.

Wtyczka oferuje kompleksowe zarządzanie dziennikami z bezpośrednią nawigacją po kodzie, wizualizację metryk środowiska uruchomieniowego, automatyczne diagramy architektury generowane na podstawie śladów wykonania oraz zerową konfigurację automatycznych instrumentów.