YourKit Java Profiler jest komercyjny procesor i profiler pamięci oprogramowanie, które pozwala użytkownikom łatwo rozwiązać szereg problemów z wydajnością procesora i pamięci związane.
YourKit Java Profiler oferuje automatyczne wykrywanie nieszczelności, potężne narzędzia do analizy dystrybucji pamięci, przeglądarkę sterty obiektu, kompleksowych testach pamięci jako część procesu testowania JUnit, bardzo niskim obciążeniu profilowania.
Co to jest Nowa w tym wydaniu:
- pełnomocnik: wykrywanie wersji systemu Windows poprawie. W szczególności, system Windows 10 jest teraz poprawnie wykryty, a zestawienie pokazuje wersję systemu Windows z numerem kompilacji.
- Integracja IDE: naprawiono błąd: plugin NetBeans nie może być zainstalowany w systemie Windows 10,
- profilowanie Procesor: CPU śledzenia korekty wynik jest teraz stosowana tylko wtedy, gdy -Dyjp.apply.calibration = true jest określony w /bin/ui.ini
- Pamięć profilowanie: optymalizacja: poprawić czas ładowania migawek pamięci (w szczególności, & quot; zadanie 3 & quot; w toku),
- Pamięć profilowanie: optymalizacja: explorer Przedmiot i inne widoki otwarta szybciej dla niektórych zestawów obiektów
- profilowania pamięci: naprawiono błąd: wyciek pamięci tymczasowych struktur danych tworzonych podczas migawki loading
Co nowego w wersji 2013 build 13072:
- Interfejs użytkownika: naprawiono błąd: sporadyczne & quot; java. lang.ClassCastException & quot;
- Interfejs użytkownika: Impas Detektor: naprawiono błąd: możliwe, & quot; impas Problem Detektor: stan niedopasowanie & quot; wyjątki dla niektórych wejść
- pełnomocnik: naprawiono błąd: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; dla rodzimych metod w com.ibm.oti.vm.VM
Co nowego w wersji 2013 build 13070:
- pełnomocnik: Linux: naprawiono błąd: błędna nazwa sesji Wybrano w przypadku bardzo długiej linii polecenia, np "java" zamiast głównego klasy lub JAR nazwa
- pełnomocnik: naprawiono błąd: opcje uruchamiania probe_on, probe_off, probe_auto, probe_disable nie przyjął krótkie składni dla sond wbudowanych, na przykład .Databases Dla com.yourkit.probes.builtin.Databases
- agent: sondy, liczniki wydajności: naprawiono błąd: FileOutputStream i przetwarzania zdarzeń I / O nie zostały nagrane w niektórych wersjach Java
- integracyjne IDE NetBeans 8.0 Beta: obsługiwane
- Integracja IDE: Mac OS X: naprawiono błąd: UI profiler nie będzie automatycznie łączyć się z profilowanej procesu ze względu na niezdolność Java 7, aby przejść JavaAppLauncher jego parametry wiersza poleceń java wykonywalnego
Co nowego w wersji 2013 build 13066:
- Profilowanie Procesor:
- Porównanie Snapshot: poprawa: Widoki niewolników & quot; Powrót ślady & quot ;, & quot; Callees listy & quot; i & quot; scalone Callees & quot; zostały dodane do metody wybranej w & quot; & quot metoda listy ;. Są one szczególnie przydatne przy analizie metody nazywanej z różnych miejsc w migawkach porównywane.
- wysoki poziom J2EE profilowanie jest teraz w oparciu o wbudowane w wynikach sondy.
- Eliminuje napowietrznych wcześniej stosowanych dedykowanych wywołań zwrotnych, które częściowo powtarzających wbudowaną funkcjonalność sondy, a także niektórych operacji wykonywanych w czasie pracy, a nie ich wykonywania, gdy profiler otwiera migawkę.
- Nieruchomość high_level_cpu_profiling już nie istnieje w ustawieniach próbkowania procesora lub śledzenia. Opcja uruchamiania disablej2ee została usunięta. Aby włączyć J2EE wysokim poziomie profilowanie się, należy wyłączyć lub wyłączyć odpowiadające sondy.
- Procesor: nowy _instrument_all_methods opcja uruchamiania został dodany do instrumentów prymitywnych pochłaniacze, ustawiaczy i innych podobnych metod krótkich których dostęp tylko pola obiektu i / lub zwraca wartość. Domyślnie, takie metody nie są w przyrządy, aby zmniejszyć obciążenie. Użyj tej opcji, gdy liczy się inwokacją do wszystkich zwanych metod są bardziej wartościowe niż dokładność czasu i niższych kosztach.
- Interfejs użytkownika: dodano możliwość pokazać metody, które miały mniej niż 1 ms, określając -Dyjp.show.shortest.methods = true w /bin/yjp.ini
- Optymalizacja: Widok Hot Spots otwiera się znacznie szybciej,
- Interfejs użytkownika: dodano możliwość wyłączenia metody zerowej korekcji czasu z pomocą nieruchomości -Dyjp.zero.time.methods = false w /bin/yjp.ini. Korekta czasu zerowej oznacza, że wszelkie połączenia z następujących metod są ignorowane:
- java.lang.Object: czekaj (*)
- java.lang.Thread: sleep (*)
- java.lang.Thread: Wydajność (*)
- java.net.PlainSocketImpl: socketAccept (*)
- java.net.PlainSocketImpl: zaakceptować (*)
- java.net.ServerSocket: accept ()
- org.apache.tomcat.jni.Socket: zaakceptować (*)
- sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
- sun.misc.Unsafe: Park (*)
- java.util.concurrent.locks.LockSupport: Park * (*)
- com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
- sun.nio.ch.EPollArrayWrapper: epollWait (*)
- Technicznie, ich czas jest odejmowany od czasu dzwoniącego do korzenia drzewa połączeń, gdy CPU profilowania Wyniki załadowanego UI. Innymi słowy, czas, jest zawsze przyjmuje się wartość 0, gdy stosowana jest korekta.
- Profilowanie pamięci:
- explorer obiektu: wartości są natychmiast wyświetlane dla obiektów następujących klas:
- java.util.Date
- java.net.URL
- java.io.File
- java.util.zip.ZipFile
- java.util.jar.JarFile
- opakowania wartości prymitywne:
- java.lang.Integer
- java.lang.Long
- java.lang.Short
- java.lang.Boolean
- java.lang.Byte
- java.lang.Character
- java.lang.Double
- java.lang.Float
- wartości atomowe:
- java.util.concurrent.atomic.AtomicInteger
- java.util.concurrent.atomic.AtomicLong
- java.util.concurrent.atomic.AtomicBoolean
- inne klasy numeryczne:
- java.math.BigDecimal
- java.math.BigInteger
- refleksja:
- java.lang.reflect.Field
- java.lang.reflect.Constructor
- java.lang.reflect.Method
- (od budowania 13062) rozmiar zbiórki klas kolekcji i ich podklasy:
- java.util.ArrayList
- java.util.Arrays $ ArrayList (wrócił z Arrays.asList ())
- java.util.HashMap
- java.util.HashSet
- java.util.Hashtable
- java.util.IdentityHashMap
- java.util.LinkedList
- java.util.PriorityQueue
- java.util.TreeMap
- java.util.Vector
- java.util.WeakHashMap
- explorer obiektu: bez odwoływania obiekty są wyraźnie oznaczone [odniesienie Samo], a odpowiadające im węzły drzewa są liście teraz, aby uniknąć nieskończonej ekspansji
- Object Explorer: dodano możliwość dostosowania maksymalną liczbę pokazanych poszczególnych obiektów przy pomocy nieruchomości -Dyjp.max.objects.to.show = w /bin/yjp.ini. Domyślną wartością pozostaje 500. Uwaga: ustawienie większe wartości zwiększa zużycie pamięci i może spowolnić UI
- Primitive tablice z wszystkich tych samych elementów są wyraźnie wskazane w Eksploratorze obiektów, dróg i innych obiektów widoków prezentujących poszczególne
- Analiza tablic z dużą liczbą elementów zostało uproszczone z pomocą nowego działania pamięci | Elementy Zobacz Array (Shift + F5) (dostępne również za pomocą menu kontekstowego), który otwiera wszystkie elementy tablicy (y) wybrane odniesienia w nowej karcie, gdzie mogą być wszechstronnie zbadane ze wszystkimi dostępnymi widokami.
- Działanie to jest również dostępne jako & quot; Otwórz wszystkie elementy w nowej karcie & quot; hiperłącze w Eksploratorze obiektów w dodatku do & quot; Konfiguracja pokazana tablica Zakres elementem ... & quot; hiperłącze dostępne dla tablic z ukrytych elementów.
- ścieżki scalone: Poprawa: oddzielne węzły są wykorzystywane do korzeni GC i przedmiotów zatrzymanych z wielu obiektów,
- ścieżki scalone: Poprawa: & quot;
śledzenie
Co nowego w wersji 12.0.5:
- W pliku dziennika agenta nie może zostać utworzony, jeśli Nazwa sesji zawierały nieprawidłowe znaki nazw plików.
Co nowego w wersji 12.0.4:
- Ta wersja poprawki próbki nagrania alokacji, która może upaść profilowane zastosowanie w przypadku gdy próbki CPU nigdy nie została uruchomiona.
- Dołączone JRE został zaktualizowany do Java 7 .
Co nowego w wersji 12.0.3:
- Wsparcie dla FreeBSD 8 poprawiła
- Ładowanie migawek z dużą ilością GC jest znacznie zoptymalizowany.
- Ta wersja rozwiązuje pewne problemy z JBoss, GlassFish i OSGI Felix.
Co nowego w wersji 12.0.1:
- Nowe Platformy Obsługiwane:
- Linux na ARM: działa profilowane aplikacji i / lub interfejs użytkownika profilera jest obsługiwana w soft-pływaka (ARMv5, ARMv7) i hard-float (ARMv7) JVM
- Linux na PPC: działa profilowane aplikacji i / lub interfejs użytkownika profiler jest obsługiwana w 32-bitowych (PPC) i 64-bitowej (ppc64) JVM
- Profilowanie Procesor:
- CPU śledzenia napowietrznych została znacząco obniżona (różne profilowane aplikacje działają do 10% -50% szybciej niż w poprzedniej wersji profiler) i dokładność została zwiększona ze względu na następujące ulepszenia:
- Nowy tryb śledzenia adaptacyjne automatycznie zmniejsza śledzenia napowietrznych i sprawia, że bardziej adekwatne wyniki (patrz ustawienia procesora tracing)
- CPU teraz mierzy czas śledzenia domyślnie ściany (patrz CPU śledzenia ustawienia i pomiar czasu).
- Zmniejsza profilowania nad głową, bo ściana jest uzyskanie czasu szybciej niż uzyskanie czasu procesora.
- Czas na ścianie jest bardziej precyzyjne niż czasu procesora, zapewniając kilka nanosekund, gdy dokładność pomiaru odstępów czasu.
- usprawnienia wewnętrznych zmniejszona napowietrznych profilowanie
- Wszystkie CPU profilowania ustawienia zastosowane w czasie pracy są konfigurowane w ustawieniach próbkowania i ustawień procesora CPU śledzenia
- Należy pamiętać, że zmiany związane z:
- API: dwie nowe metody Controller Dodano: startCPUTracing (Nullable ustawienia String) i startCPUSampling StringNullable (ustawienia). Metody startCPUProfiling (...) stały się nieaktualne.
- wysoki poziom J2EE profilowanie jest skonfigurowany w ustawieniach próbkowania i ustawień procesora CPU śledzenia
- noj2ee opcja uruchamiania została usunięta na rzecz nieruchomości high_level_cpu_profiling w ustawieniach próbkowania procesora CPU i ustawień śledzenia
- opcje startowe samplingperiod i samplingdelta zostały usunięte na rzecz sampling_period_ms i sampling_period_delta_ms właściwości w ustawieniach próbkowania CPU
- Pomiar czasu jest skonfigurowany w ustawieniach próbkowania procesora CPU i ustawień śledzenia. Osobny .walltime plik konfiguracyjny oraz dedykowane opcja uruchamiania walltimespec już nie są używane.
- startowe Filtry opcja została usunięta na rzecz śledzenia ustawień CPU
- tracing CPU: metody czasowe ściany nie są już domyślnie traktowane jak zawsze niefiltrowane. Poprzedni zachowanie może stworzyć nieoczekiwane obciążenie, jeśli pomiar czasu mur został skonfigurowany dla wielu lub wszystkich metod.
- pełnomocnik: pomiar czasu została ulepszona w celu zapewnienia monotoniczności w razie potrzeby
- CPU próbkowania: naprawiono błąd: Metoda rodzimych owijarki $$ YJP $$ może pojawić się w stosy,
- Profilowanie pamięci:
- Interfejs użytkownika: nowa funkcja: Widok drzewa klasa jest podobna do & quot; & quot klasy lista pokazuje ;, ale zajęcia w sekcji spis pakietu
- Interfejs użytkownika: Nowa funkcja: odsłon pamięciowych, takich jak listy klasy pozwalają na wybór wielu wierszy. Wpływa to niewolnik postrzega treści, a także działań, takich jak & quot; Zobacz wybrane obiekty & quot; i innych.
- & quot; zduplikowane ciągi & quot; Kontrola: wyniki przedstawiono poniżej węzła głównego nowa grupowania który przedstawia całkowity odpadów we wszystkich podwójnych strun
- Optymalizacja: Migawki z dużymi prymitywnych tablic są otwierane szybciej
- Interfejs użytkownika: optymalizacja: wydajność & quot; przychodzące Referencje & quot; Widok została znacznie udoskonalona,
- Interfejs użytkownika: poprawić obliczenia dokładnej wielkości zatrzymanych w & quot; klasa listy & quot; i podobne odsłony: więcej rzeczy są przetwarzane za kliknięcie, jeśli szybkość obliczeń pozwala
- Interfejs użytkownika: poprawa: dostępne rdzenie procesora są wykorzystywane do obliczeń równoległych w następujących widoków:
- Lista Klasa
- Drzewo klasy
- Pokolenia
- zakresy osiągalności
- Ładowarki Class
- Aplikacje internetowe
- wiek obiektu
- Interfejs użytkownika: poprawa: & quot; Oblicz dokładnie zachowane rozmiary & quot; Akcja wykorzystuje dostępnych rdzeni procesora do wykonywania obliczeń równolegle
- Interfejs użytkownika: poprawa: & quot; Oblicz dokładnie zachowane rozmiary & quot; Akcja nie zmusza sortowaniu według zachowanej kolumny wielkości, jeśli obliczenia są kontynuowane,
- Optymalizacja: napowietrznych nagrywania alokacja została zmniejszona dla aplikacji wielowątkowych. Jak duża poprawa jest zależy od & quot; Nagrywanie każdy obiekt & quot N-tej; ustawienie. Według badań, kod jest profilowana działa do 30% szybciej, kiedy każda 10th obiekt jest rejestrowana (ustawienie domyślne), a nawet do 70% szybciej, kiedy każda 100th obiekt jest rejestrowany, w porównaniu z poprzednią wersją,
- Aplikacje internetowe: Poprawa: ścieżka kontekstu aplikacji internetowych (URL) jest teraz wyświetlany obok nazwy aplikacji internetowych
- Aplikacje internetowe: dodane wsparcie Jetty (wersje 6, 7, 8),
- telemetrii liczba instancji klasy (& quot; Klasa Lista & quot; zakładka), w przeciwieństwie do innych poglądów telemetrycznych, nie jest automatycznie okresowo aktualizować. To jest dla rozważań wydajności. Zbieranie statystyk może zająć dużo czasu, w przypadku ogromnych stert z wielu obiektów, więc powinien działać na żądanie
- Zamiast aktualizuje gdy:
- & quot; Refresh & quot; przycisk jest wciśnięty, gdy karta jest widoczna (wyraźne aktualizacja)
- & quot; Siła Garbage Collector & quot; przycisk jest wciśnięty, gdy karta jest widoczny (ma to sens, aby natychmiast zobaczyć zmiany w liczbie i wielkości obiektów po zmuszając wywóz śmieci),
- migawka jest zrobione (zbieranie danych statystycznych jest częścią przechwytywania)
- Interfejs użytkownika: Ścieżki: naprawiono błąd: zduplikowane wpisy ścieżka może być pokazane w pewnych okolicznościach,
- Telemetria:
- CPU telemetrii. jądra czasu procesora jest pokazana jako oddzielna krzywej, oprócz głównego użytkownika + jądra wykresie czasu CPU
- AIX Uwaga: wiemy dwie funkcje mierzenia procesów czasu procesora w systemie AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) i rusage (). Pierwszym z nich jest używany domyślnie, ponieważ wydaje się lepsze wyniki niż jego odpowiednik. Ma jednak wadę: nie daje jądra i użytkownika razy oddzielnie. Oznacza to, że nie będzie widać telemetrii czasu jądra. Aby ją włączyć, należy określić opcję uruchamiania agenta _with_rusage używać rusage () zamiast.
- renderowania Wykres został zoptymalizowany, dzięki czemu interfejs użytkownika znacznie bardziej elastyczne, zwłaszcza przy użyciu większych skal
- Stan Temat telemetrii: naprawiono błąd: próbki telemetryczne mogą zdarzyć się w wolniejszym tempie, w wyniku przerw w wykresie wątek stan telemetrii
- Sondy:
- Nowa funkcja: zdolność do stołów. Pozbądź się starych wydarzeń nie interesuje już, lub dać przestrzeń dla nowych wydarzeń, czy został osiągnięty limit pojemności tabeli.
- Aby usunąć tabelę z UI, użytkowania & quot; Jasne, Stół (y) ... & quot; Link znajduje się w prawym, górnym rogu & quot; Sondy & quot; Zakładka.
- Aby usunąć tabele programowo, za pomocą Controller.clearUserTables metody profiler API (String ... tableNames)
- Interfejs użytkownika: & quot; Sondy & quot; Układ zakładka została zmieniona na pionowej daje więcej miejsca na przeglądanie listy zdarzeń, i sprawiają, że interfejs użytkownika bardziej spójne. Teraz stoły, osi czasu, drzewo wywołanie zdarzenia i szacowania użycie procesora zakładki znajdują się na tym samym poziomie.
- Klasa może być włączony z sondą opcji uruchamiania = classloading (domyślnie) i wyłączone z opcją uruchamiania noprobe = classloading. Uruchomienie builtinprobes option = brak zakłada teraz noprobe = classloading.
- Sondy: API: przestarzałe klasy com.yourkit.probes.ObjectIntWeakMap została usunięta. Wykorzystanie com.yourkit.probes.ObjectRowIndexMap zamiast.
- & quot; wątek Life Cycle & quot; wbudowaną sondą: naprawiono błąd: Zmiana nazwy wydarzenia związane były nieprawidłowo na kilka JVM gwintem wewnętrznym
- Wyzwalacze:
- domyślnie uruchamia Opis pliku została zmieniona na /.yjp/triggers.txt
- IDE Integracja:
- Eclipse, IntelliJ IDEA, NetBeans 7.0 i nowszy plugin automatycznie wykrywa 32-bitowe i 64-bitowe JVM.
- & quot; Profil & quot; działania muszą wiedzieć, czy JVM do uruchomienia aplikacji jest profilowane 32-bit lub 64-bit, w celu dostarczenia odpowiedniej wersji agenta.
- Wcześniej, wtyczka w pełni polegać na wybór użytkownika w & quot; 32-bitowej lub 64-bitowej JRE Selection & quot; Zakładka konfiguracji wtyczki. Zły wybór spowodowało niewydolność błąd JVM wystąpił podczas inicjalizacji VM. Nie można znaleźć biblioteki do agenta.
- Teraz próbuje się automatycznie wykrywa rodzaj JVM poprzez uzyskanie dostępne informacje z IDE. Jeśli wykrywanie uda, jej wynik zastępuje wybór użytkownika robione.
- To sprawia, że & quot; Profil & quot; Prace działania po wyjęciu z pudełka, w większości przypadków.
- Uwaga: zachowano & quot; 32-bitową lub 64-bitową JRE Selection & quot; Zakładka jako backup dla przypadków, gdy automatyczne wykrywanie jest niemożliwe.
- Eclipse: bieg Maven obsługiwane konfiguracje w Eclipse 3.7 i nowsze,
- IntelliJ IDEA 12 obsługiwane
- NetBeans 7.3 obsługiwane
- NetBeans: naprawiono błąd: profilowania jedną klasę lub test JUnit może nie działać w projektach internetowych,
- J2EE Integracja:
- Kreator integracja J2EE: dodano Jetty 6 i nowsze wsparcie
- Interfejs użytkownika
- Poprawa: lewa zakładka pionowa grupa reprezentująca otwarte migawek i podłączonymi teraz próbuje uniknąć scroller jeśli wiele karty są otwarte, przez skrócenie tytuły karcie. Jeśli pełny tytuł karta nie pasuje, to nadal będą dostępne za pośrednictwem podpowiedzi.
- Filtry: dodano możliwość szybkiego przełączania się między stosowania i nie stosowania filtrów w interfejsie użytkownika:
- z nowych pozycji menu głównego Ustawienia | Collapse filtrowane zwraca
- pasek narzędzi, gdy profiler jest podłączony do uruchomionej aplikacji
- & quot; Filtry ... & quot; hiperłącze w Legend podczas pracy z migawki
- Skalowalność: aby interfejs użytkownika bardziej elastyczne podczas pracy z ogromnymi migawek, & quot; Callees lista & quot; Widok niewolnikiem nie jest obliczana automatycznie, jak tylko wyboru w tabeli zmienia się mistrzem. Zamiast tego, obliczenie powinno być wyraźnie zaczął klikając w link. Domyślnie, automatyczne obliczanie jest wykonywane dla migawek z mniej niż 1.000.000 klatek połączeń (czyli unikatowe kominy), który obejmuje największy większość migawek ze świata rzeczywistego. Aby zmienić próg, określ -Dyjp.callees.auto.threshold = ilość klatek w /bin/yjp.ini.
- Dodano obsługę schematów kolorów o wysokim kontraście. Aby z niego skorzystać, należy określić -Dyjp.system.colors = true w /bin/yjp.ini.
- Skrypt uruchamiania yjp.sh poprawić: jeśli zmienna YJP_JAVA_HOME jest określony ma klasztorze na dołączonym JRE i domyślnie, Java, który zapewnia możliwość uruchomienia UI profiler ramach konkretnej wersji Java bez edycji skryptu startowego
- Podsumowanie: dodano & quot; Wiersz poleceń & quot; Nieruchomość do reprezentowania linii poleceń pełną procesu Java
- drzewo Zadzwoń i tylne ślady odsłon: dodana pozycja menu popup rozszerzyć wybrany węzeł w dół do 5 poziomów, jako dodatek do istniejącej pozycji, która rozszerza węzeł pełni
- Poprawa: styl dialogowe zjednoczone w odniesieniu do pomocy i niezamkniętym przycisk lokalizacji
- buga: okno profiler może stać się niewidzialny po profiler restarcie jeśli jeden z wcześniej stosowanych wyświetlaczy nie był już dostępny,
- buga: przepełnienie stosu wyjątku w niektórych rzadkich przypadkach,
- buga: wyboru pliku wywoływane z okna dialogowego Otwórz Snapshot nieprawidłowego obchodzenia klawisz Enter, gdy uruchomiony UI na Java 7
- Różne:
- Eksport z linii poleceń: lista klasa jest eksportowane do migawek wydajności zbyt (jak widać na karcie pamięci | lista klasy)
- Zastrzeżenie: migawka plik konfiguracyjny katalog jest teraz /.yjp/snapshotdir.txt
- Instalator Windows: profiler jest teraz w pakiecie z Java 7 JRE. Uwaga:. Java 6 pozostaje w pełni obsługiwane platformy,
- pełnomocnik: zaloguj nazwa pliku jest teraz -.log do lepszych odrębnych dzienników z różnych aplikacji,
- pełnomocnik:. Dodano opcję do przechowywania logów z kilku tras o tym samym zastosowaniu w serii plików dziennika o nazwie ..log zamiast tworzyć indywidualne -.log pliku dziennika dla każdego profilowanego procesu
- Tryb ten może być przydatny, gdy profilowania aplikacji, takich jak serwery, gdy o zjednoczonej dziennik jest lepsze niż oddzielny dziennik dla każdego startu serwera.
- Aby użyć tego trybu, należy podać opcję uruchamiania united_log
- Nazwa Sesja to nazwa aplikacji, jak widać w interfejsie użytkownika profiler, i który jest również używany jako domyślne nazwy migawek aplikacji. To jest automatycznie wybrane dla konkretnej aplikacji, na podstawie jego nazwy pliku jar lub głównego nazwy klasy lub nazwy niestandardowej wykonywalnego, lub w okresie, gdy nazwa konfiguracji profili od wewnątrz IDE. Nazwa sesji może być również wyraźnie określone z SessionName opcji uruchamiania =
- Prowadzenie numer zaczyna się od 1. Jeśli pierwszy plik dziennika .1.log przekracza limit rozmiaru, nowy plik dziennika .2.log będą tworzone i używane, a następnie .3.log itp jest limit wielkości 1 MB domyślnie i mogą być zmieniane z log_file_size_limit opcji uruchamiania =
- Uwaga: najstarsze pliki dziennika nie są automatycznie usuwane. Jeśli trzeba oczyścić je, zrobić to ręcznie lub napisać skrypt.
- pełnomocnik: Groovy 2.0 obsługiwane
- pełnomocnik: śledzenie CPU i przydział przekodowywania głową nieznacznie obniżona o IBM Java
- pełnomocnik: naprawiono błąd: tryb dołączyć: nieprawidłowe obsługi wyjątku w konstruktorze w pewnych okolicznościach,
- pełnomocnik: naprawiono błąd: możliwe java.lang.VerifyError: Niespójne ramy stackmap w celu oddziału dla poszczególnych wzorców kod skompilowany z Eclipse kompilator
- Interfejs użytkownika: zdalne profilowanie: naprawiono błąd: zdalne profilowane aplikacje uruchomione na różnych maszynach, skonfigurowany do korzystania z tego samego portu i rozpoczął w tym samym czasie nie może być jednocześnie podłączony do profilera UI
Wykorzystanie
Sonda ładowania
Co jest nowe w wersji 10.0:
- Ten nowy główne wydanie zawiera wiele nowych funkcji, ulepszeń i poprawki. Wsparcie dla systemu AIX (ppc i ppc64) Platforma została dodana.
- Nowy & quot; wyzwalacze & quot; Funkcja pozwala na automatyczne wykonywanie różnych czynności na poszczególnych zdarzeń (wysoki CPU i zużycie pamięci, wykonanie metody, itp.).
- Nagrywanie Podział może gromadzić statystyki garbage collector w klasie.
- wydajności mogą być pozyskiwane z migawek pamięci.
- Dokładność Kalibracja śledzenia procesora została poprawiona.
- użycie procesora i czas spędzony w garbage collector są teraz wyświetlane na tym samym wykresie.
- Jak zwykle, wiele ulepszeń w interfejsie użytkownika zostały wprowadzone.
Migawki
Co nowego w wersji 9.5.1:
- Poprawa: kontener OSGi więcej zastosowań mogą być profilowane bez konieczność ręcznego TWICK ustawienia OSGi, aby umożliwić ładowanie klas Profiler. W szczególności dotyczy to GlassFish 3.1.
- Integracja IDE: ulepszone NetBeans plugin instalacji w systemie Windows Vista i Windows 7. Wcześniej, kreator integracja IDE NetBeans może się nie powieść, jeśli został zainstalowany w chronionym katalogu, takie jak & quot; Program Files & quot; w wyniku kontroli dostępu użytkownika systemu Windows (UAC). Teraz, odpowiedni monit UAC jest wyświetlany, gdy jest to konieczne, pozwalając kreator sukcesu.
- integracyjne NetBeans IDE 7.0 M2: obsługiwane
- Integracja IDE: profiler plugin UI: poprawa
- Interfejs użytkownika: Ekran powitalny: poprawa usability na ekranach o niskiej rozdzielczości,
- Interfejs użytkownika: okno otwarte migawki: grupowanie migawek przez sesji jest opcja
- buga: UI: okno otwarte migawka może nieprawidłowo odświeżyć w pewnych rzadkich przypadkach,
Ograniczenia :
- 15-dniowa oceny
Komentarze nie znaleziono