czasy wykonywania metod - profiling

0

Witam. Mam pewna aplikacje i cos w niej dziala za dlugo, ale nie do konca wiem co. Chcialbym skorzystac z jakiegos narzedzia, ktore pokaze mi czasy wykonywania metod, pozniej pozwoli mi kliknac w metody zeby zobaczyc czasy wykonywania metod w niej wolanych, itp. itd. Wydaje mi sie, ze w ten sposob moglbym sie latwo dowiedziec ktore metody ile czasy trawia i dojsc do bottlenecka. Chyba ze macie inne propozycje. (Dodawanie wlasnego mierzenia czasu nie wchodzi w gre, aplikacja jest zbyt duza i nie chce zmieniac kodu kazdej metody...)

0

Użycie profilera jest dobrym pomysłem, ale nie rozumiem po co piszesz o tym na forum.

0

No ok, zapomnialem zadac pytania: jaki profiler, jak tego dokonac, co kliknac. Jest pelno narzedzi w jdk: jmap, jstat, jcostam, jconsole, jvisualvm, jakies -javaaget:hprof, pozniej JProfiler, YourKit profiler, krolik z forum napisal jakis swoj, netbeans cos ma, idea cos ma, eclipse cos ma.
Ale niewazne, znalazlem odpowiedz: uzywam VisualVM z JDK, ide do zakladki Profile, tam wybieram CPU, klikam sobie aby wywolywac metody ktore mi sie nie podobaja, robie snapshota, i pozniej w zakladce tego snapshota mam drzewko metodz liczba wywolan i czasami, czyli dokladnie to o co mi chodzilo.
Obejrzalem tez video YourKit profilera jak to zrobi, i wwyprobowalem go - mega narzedzie, szkoda ze tyle kosztuje.
Jesli ktos ma jakies inne tricki - jak np. uzywanie tych jstatow i innych, to bardzo prosze o hinty ;d

1 użytkowników online, w tym zalogowanych: 0, gości: 1