jclasslib bytecode viewer

Screenshot Software:
jclasslib bytecode viewer
Szczegóły programowe:
Wersja: 3.1
Filmu: 11 May 15
Wywoływacz: Ingo Kegel
Licencja: Wolny
Popularność: 13

Rating: nan/5 (Total Votes: 0)

JProfiler jest nagradzana all-in-one profiler Java. To intuicyjne GUI pomaga znaleźć wąskich gardeł, spostrzeżenia wycieków pamięci i rozwiązywać problemy gwintowania.
Nawet jeśli JProfiler ma potężny zestaw funkcji, jest to, że jest Java profiler niezwykle łatwy w użyciu! Interfejs użytkownika JProfiler zapewnia jednolity widok na profilowanej aplikacji i umieszcza wszystkie potrzebne informacje w zasięgu ręki Dzięki intuicyjnemu hierarchii poglądów.
Skonfiguruj swoją aplikację na profilowanie
Podczas uruchamiania JProfiler, Centrum start jest wychowany. Tutaj możesz zarządzać i rozpocząć sesje profilowania. Aby skonfigurować aplikację do profilowania, przejść do zakładki "New Session" i kliknij na przycisk Nowa sesja. Wprowadź wymagane informacje w oknie sesji config jak opisano poniżej i wybierz OK, aby rozpocząć profilowania. To wszystko, co trzeba. Uwaga przycisk Pomoc, który pojawia się na wszystkich oknach dialogowych JProfiler wyświetla wyjaśnienie kontekstowej wszystkich funkcji.
Podczas gdy okno konfiguracji wyświetla wiele opcji, że nie chcesz przegapić po zapoznaniu się z JProfiler, wprowadzenie podstawowych części informacji jest bardzo proste:
1. Wprowadź nazwę sesji.
2. Podaj nazwę głównej klasy.
3. Wpisz ścieżkę klasy.
4. Naciśnij przycisk OK.
Przed faktycznym rozpoczęciem profilowania, zostanie wyświetlone okno dialogowe Ustawienia profilowania, w którym można wybrać ostrość na biegu profilowania. Chociaż profilowanie wytwarza obciążenie podczas uruchamiania aplikacji, można zminimalizować, wybierając opcje, dla których JProfiler rejestruje jedynie informacje, które są dla Ciebie interesujący.
Jeśli chcesz dostosować ustawienia profilowania, przycisk [Edytuj] Pojawi się okno dialogowe z wszystkich dostępnych opcji konfiguracji dla profilowania.
Przestrzegać klasy i przydziały
Aby dowiedzieć się, co dzieje się na hałdzie w zakresie obiektów i klas, zwracamy się do monitora klasy. To daje ciągłe aktualizacje i pozwala ustawić znaki obserwować zmiany w czasie. Aby zobaczyć referencje, przydziały i danych obiektów dla podanych kryteriów selekcji, można zrobić zdjęcie w pasku narzędzi JProfiler poprzez kliknięcie na jest aparat.
Jeśli chcesz wiedzieć, gdzie obiekty są rozdzielone, można przejść do monitora alokacji. Tutaj możesz sprawdzić drzewo połączeń i co wywołania metod spowodowały podział wybranej klasy lub pakietu. Podobnie jak w monitorze alokacji, można wyświetlić te dane do bieżących i śmieci zebranych przedmiotów.
Skumulowany przegląd, na którym są odpowiedzialne za alokacji metody jest przez alokacji zobaczyć hot spotów. Każdy hot spot może być rozszerzona i wyświetlane są backtrace, które prowadzą do wezwaniem hot spot. Możesz również zaznaczyć bieżące wartości i zobaczyć różnice w alokacji w czasie.
Znajdź wycieków pamięci
Sterty JProfiler na walker działa jak przeglądarka: wyświetla aktualny zestaw obiektów, które mogą być zmienione przez dodanie etapów selekcji z wybranego] [Użyj przycisku. Możesz sprawdzić aktualny obiekt ustawiony w czterech widokiem sterty walker.
W widoku klas, można wybrać jedną lub kilka klas i dodać etapu selekcji. Nowy zestaw obiekt będzie zawierać tylko wybrane przykłady. To jest często pierwszą rzeczą, którą chcesz zrobić po zrobieniu zrzutu. Możesz wykonać tę czynność automatycznie, powołując się na sterty walker od monitora klasy.
Widok alokacje sterty walker przedstawia drzewo alokacji oraz alokacji listę Hot Spot bieżącego zestawu obiektów. Możesz dodać etapu selekcji, dla jednego lub wielu miejsc alokacji lub hot spotów. Nowy zestaw obiektu zostanie ograniczony tylko do wybranych przypadkach.
Gdy szukasz przyczyny wycieku pamięci, widok odniesienia jest najważniejszym widokiem w JProfiler. Tutaj można dowiedzieć się, dlaczego obiekt nie został śmieci zbierane. Użyj "Pokaż ścieżkę do katalogu głównego GC" funkcji aby pokazać, gdzie JVM wisi na wybranej instancji.
Nie tylko sterty walker pierwszym przystanku za znalezienie wycieków pamięci, to sprawia, że ​​również na wspaniałym obiekcie debugowania. W widoku danych, można sprawdzić przypadkach tablice i klasy w bieżącym zestawie obiektów i poruszać się wzdłuż odniesienia. Istnieje wiele sytuacji, w których zwykle podejście do debugowania zawiedzie i JProfiler pomogą Ci dowiedzieć.
Powiększyć wąskich gardeł
Kontrola wydajności aplikacji może być napędzany przez jakości usług lub ograniczenia ogólnego zapewnienia jakości, widoki CPU JProfiler w naturalny sposób nadają się do obu podejść.
Aby nagrać dane procesora, można przejść do sekcji procesora i kliknij przycisk nagrywania w pasku narzędzi JProfiler za. Pierwszy widok w sekcji procesora przedstawia drzewo wywołania, skumulowane dla wszystkich wątków. Aby znaleźć wydajności związane problem miejsc, wystarczy wykonać duże procenty podczas otwierania węzłów drzewa. Ponadto, bezwzględne razy i liczba wywołań, które są wyświetlane dla każdego węzła może pomóc w uzyskaniu wyczucie sytuacji. Po zapoznaniu się z JProfiler, możesz dostosować ten widok jak najlepiej dopasowane do Twoich osobistych preferencji.
Drzewo inwokacja jest widok z góry na dół na wywołania metod aplikacji. Ten punkt widzenia jest najbardziej przydatna w przypadku wystąpienia rzeczywistej na wydajność aplikacji. Jeśli chcesz, aby zwiększyć ogólną wydajność, widok od dołu do góry mogą być bardziej dotyczy.
Ten rodzaj widzenia - o nazwie Widok hot spotów - pokazuje metody, gdzie większość czasu spędza się. Otwierając te węzły masz śledzenia wstecznego, które pokazują różne ścieżki procedury wywołania wraz z procentowym ich składek. Należy pamiętać, że domyślnie wywołuje metodę w ramach podstawowych klas Java nie są wykazane oddzielnie - każdy z połączeń biblioteki jest traktowana jako nieprzezroczyste. Można to zmienić poprzez wyłączenie odpowiednich zestawów filtrów.
Metoda łączy w sobie zarówno wykres poglądów. Rozmowy wychodzące i przychodzące metody są prezentowane w ten sam sposób. Dla wielu sytuacjach, wykres metoda może dać lepszy wgląd niż drzewa wywołania i gorącą widzenia plamy. Najlepszą strategią jest wykorzystanie poglądy wezwania iw hot spoty pierwszy i przełączyć się na wykresie metodą szczegółowej analizy.
Rozwiązywanie problemów związanych z nici-
Tematy mogą być wyjątkowo trudne do debugowania, zwłaszcza jeśli nie ma wystarczających informacji na temat rzeczywistej kolejności i statusu wątków w aplikacji. Odsłon wątek JProfiler zapewniają Ci dokładnie tej wiedzy.
Historii oglądania ciągłej nici pokazuje aktualizację relingiem wszystkich nici na osi poziomej. Nazwy nici są wyświetlane na osi pionowej w kolejności ich utworzenia. Każdy kolor oznacza inny stan wątku. Pomarańczowy oznacza, że ​​wątek spał, zielone podpórek runnable wątku, gdy jest wyświetlany na czerwono, jeśli wątek czekał na monitorze. Możesz powiększać i pomniejszać do żądanego poziomu szczegółów lub mają czasu automatycznie dopasować rozmiar osi twojego okna.
Jeśli jesteś bardziej zainteresowany tym, co się teraz dzieje, widok monitora wątek jest właściwym miejscem dla oka. Tutaj można sortować wątki, filtrować względem wątku statusu i przeglądać dodatkowe informacje na temat każdego wątku.
Jeśli kiedykolwiek pojawi się impas w aplikacji, wykres detekcji zakleszczenia pomoże Ci przeanalizować zaangażowanych tematów i sytuacji blokowania. Proste zakleszczenia, jak ten pokazany mogłyby być wypracowane przez strony z innych poglądów, ale skomplikowany impasu z udziałem większej liczby wątków pogląd ten jest niezbędny.
Zmniejszenie monitora ogólne twierdzenia i debugowanie sekwencje blokujące wymaga szczegółowego widoku bieżącego użytkowania monitora i historię wszystkich zdarzeń odnoszących się do monitora. JProfiler ma jedno i drugie. Poniżej można zobaczyć historię użytkowania monitora, który pokazuje zdarzenia blokady wraz z ślad stosu wątku oczekiwania.
Miej oko na JVM
Monitorowanie skumulowane parametry maszyny wirtualnej może być bardzo owocna działalność, nawet jeśli wszystko wydaje się być w porządku. Pomiaru i obserwacji parametrów takich jak wielkość sterty, liczba obiektów, załadowanych klas i numery nici może wskazywać na niebezpieczne zachowania trendów i problematycznej, aby zwrócić uwagę. W swojej sekcji Widok VM telemetrii, JProfiler oferuje różnorodne kontrole telemetrycznych, które dostarczy Ci informacji, których potrzebujesz, aby zawsze o krok przed.
Liczba obiektów na stercie, podzielone na tablicach i nie-tablic. To jest Twój pierwszy przystanek jeśli podejrzewać wyciek pamięci. Wszystkie obiekty z odniesieniami żywo są włączone, jak również te, które są przypisań ale garbage collector nie miał jeszcze okazji zebrać.
Aktywność garbage collector, który wyświetla uwolniony i przeniósł się obiektów. Jeśli aplikacja jest pobicie sterty nadmiernie, to pojawi się tutaj. Przenoszenie dużej liczby obiektów stawia wysokie obciążenia maszyny wirtualnej i może prowadzić do czasowego zamrożenia. Najczęściej występuje, gdy maszyna wirtualna jest rozszerzenie sterty.
Liczba wątków w maszynie wirtualnej, podzielone na aktywnych i nieaktywnych wątków. Jest to przydatne w przypadku tworzenia dużej liczby wątków i potrzebujesz informacji o zmianach w ich ogólnej liczby, a ilu z nich faktycznie uruchomić

Co nowego w tym wydaniu:.

  • W tej wersji dodano wsparcie dla Java 7 (plików klas skompilowane z -target 1,7), & quot; Kopiuj do schowka & quot; Przyciski na panelu szczegółów na & quot; Pola & quot; i cali do. ​​Metody i quot ;, jak również szybkie linki do dokumentacji rozkazu w dolnej części ekranu kodu Java

Podobne oprogramowanie

autotools-idl
autotools-idl

3 Jun 15

Linice
Linice

3 Jun 15

ELF statifier
ELF statifier

20 Feb 15

Ultimate++
Ultimate++

3 Jun 15

Inne programy z deweloperem Ingo Kegel

install4j
install4j

17 Feb 15

Komentarze do jclasslib bytecode viewer

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!