YourKit Java Profiler Features
On 11 grudnia, 2021 by adminNagrodzony Java Profiler
Profilowanie procesora i pamięci Java nigdy nie było łatwiejsze, a jednocześnie mądrzejsze. YourKit opracował rewolucyjny sposób profilowania aplikacji Java zarówno na etapie rozwoju jak i produkcji, przynosząc niezrównane korzyści programistom Java.
Gotowy do zadań
Profiluj wszystkie typy aplikacji Java i serwerów, na wielu platformach, lokalnie i zdalnie. Zbadaj problemy z wydajnością w środowiskach rozwojowych, testowych i produkcyjnych.
Ścisła integracja z Twoim IDE
Wtyczki do Eclipse, IntelliJ IDEA i NetBeans IDE oferują profilowanie jednym kliknięciem wszystkich rodzajów aplikacji Java, a także inteligentną nawigację od wyników profilowania do kodu źródłowego.
Profilowanie zdalnych aplikacji
Profilowanie zdalnej aplikacji jest równie łatwe jak lokalnej. Kiedy trzeba profilować zdalny serwer, profiler skonfiguruje wszystko.
Aby rozpocząć zdalne profilowanie potrzebujesz tylko dostępu SSH.
Profilowanie CPU
YourKit Java Profiler wykorzystuje wiele funkcji JVM i OS, aby uzyskać informacje o metodach i czasach z minimalnym narzutem. Profile CPU mogą być wizualizowane jako drzewa połączeń lub listy gorących punktów.
Funkcja Smart what if pozwala ocenić zyski wydajnościowe rzekomych optymalizacji bez przeprofilowywania aplikacji.
Wykresy płomieni
Wykres płomieni CPU to skuteczny sposób wizualizacji wydajności aplikacji, który pozwala szybko i łatwo znaleźć wąskie gardła wydajności.
Kwerendy bazy danych i żądania sieciowe
Profiler pokazuje powolne zapytania SQL i żądania sieciowe, aby pomóc w znalezieniu wąskich gardeł wydajności.
Obsługiwane są popularne bazy danych, takie jak MongoDB, Cassandra i HBase.
Profilowanie pamięci
Profiler wizualizuje stertę obiektów i pozwala na przesuwanie grafu obiektów w dowolnym kierunku. Właściwości obiektów są wizualizowane w wygodnej formie. Profiler wybiera najlepszy sposób na pokazanie zawartości HashMap lub wartości String.
Dla każdego obiektu można zobaczyć, ile pamięci zachowuje i co się dzieje, gdy dana referencja w grafie obiektu nie istnieje. Oszczędza to Twój czas i pozwala oszacować spodziewaną naprawę wycieku pamięci bez zmiany kodu.
Porównanie zrzutów procesora i pamięci
Śledzenie, jak zmiany w kodzie wpływają na wydajność aplikacji.
YourKit Java Profiler może porównywać wydajność i migawki pamięci i eksportować raporty porównawcze w różnych formatach.
Inspekcje wydajności
40+ kompleksowych inspekcji czeka, aby Twój kod stał się szybszy i bardziej wydajny.
Profiler wie wiele o typowych problemach w aplikacjach Java i automatycznie je znajduje. Możesz łatwo znaleźć nieszczelne webapps, zduplikowane obiekty, niezamknięte instrukcje SQL i strumienie. Profiler pokazuje nieefektywne kolekcje i operacje I/O.
Znajdowanie problemów z synchronizacją wątków
YourKit Java Profiler wizualizuje aktywność wątków. Możesz łatwo znaleźć zablokowane wątki i zrozumieć przyczyny.
W przypadku impasu profiler natychmiast wyświetli ostrzeżenie i dostarczy informacji o zablokowanych wątkach i zaangażowanych monitorach.
Możliwe jest połączenie stanów wątków z żądaniami HTTP i zapytaniami SQL, aby uzyskać pełny obraz tego, jak żądania są przetwarzane przez aplikacje.
Telemetria i wykresy wydajności
Profiler zapewnia przyjazny dla użytkownika i konfigurowalny interfejs do monitorowania CPU, pamięci, aktywności GC i innych danych dotyczących wydajności.
Profilowanie wyjątków
Masowe rzucanie wyjątków jest powszechnym, ale często ukrytym problemem z wydajnością. YourKit Java Profiler natychmiast znajduje wszystkie miejsca, w których rzucane są wyjątki.
Deobfuscate the code on the fly
YourKit Java Profiler jest w stanie przywrócić oryginalne nazwy klas, metod i pól w aplikacjach obfuscated za pomocą ProGuard, yGuard, Zelix KlassMaster, Allatori i innych popularnych obfuscatorów Javy. Jeśli tworzysz mod do Minecrafta, po prostu daj profilerowi swój plik mapowania MCP, a pokaże on oryginalne nazwy.
Kontrolujesz koszty ogólne
Masz pełną kontrolę nad kosztami ogólnymi profilowania. Profiler zapewnia drobnoziarnisty zestaw opcji, aby precyzyjnie regulować ilość danych, które chcesz zebrać. Narzut profilowania może być tak niski, że będziesz w stanie profilować swoją aplikację w produkcji.
Eksport do zewnętrznych formatów i otwarte API
Wyniki profilowania mogą być eksportowane do wielu formatów. Można udostępniać wyniki współpracownikom za pośrednictwem poczty elektronicznej, publikować je w sieci i analizować w aplikacjach innych firm.
Rozszerzalny interfejs API umożliwia tworzenie własnych sond i gromadzenie danych specyficznych dla aplikacji. Możesz zarządzać trybami profilowania, przechwytywać zrzuty i analizować je bezpośrednio ze swojego kodu Java.
Interfejs wiersza poleceń
Narzędzia wiersza poleceń pozwalają na wykonanie wielu zadań profilowania bez użycia UI. Zintegruj profiler z procesem ciągłej integracji i zautomatyzuj monitorowanie wydajności.
Przystępne, dozwolone licencjonowanie
Elastyczne opcje licencjonowania pozwalają wybrać najlepszą licencję dla zespołów programistycznych dowolnej wielkości.
Dodaj komentarz