Wiem, że Netbeans ma coś w rodzaju „zintegrowanego” profilera, na przykład możesz uruchomić testy jednostkowe i użyć go do analizy i znalezienia tego, co je spowalnia, gdzie są wąskie gardła. Czy można profilować kod w edytorze IntelliJ IDEA?
java
intellij-idea
profiler
rogerdpack
źródło
źródło
X
,Y
,Z
] Wzrost do góry przez społeczność, a reszta zniknie / wymagają dodatkowego działania ze względu na naturalny falloff. Ponownie za pośrednictwem społeczności. „Naprawdę chcesz odpowiedzieć na to pytanie? Bo jest już odpowiedź, która została uznana za całkiem cholernie dobrą?” - Tak, bo teraz jest lepsza najlepsza odpowiedź. To znaczy, że nigdy się to nie dzieje w oprogramowaniu, prawda?Odpowiedzi:
Możesz wypróbować bezpłatną integrację z VisualVM Profiler za pomocą wtyczki .
źródło
Jak wskazał Stephen Murby „problem polegający na tym, że testy kończą się przed uruchomieniem VisualVM”.
Tak, ta wtyczka VisualVMLauncher nie wstrzymuje twojego przypadku testowego do czasu uruchomienia VisualVM. Możesz również potrzebować czasu, aby ręcznie zmienić ustawienia profilowania specyficzne dla testu. Rozwiązanie jest proste, przypadek testowy musi się zatrzymać i poczekać, aż ręcznie powiesz mu, aby kontynuował. Można to zrobić na kilka sposobów:
1) wstaw System.in.read (); jako pierwsza linia przypadku testowego i gdy VisualVM jest gotowy, naciśnij Enter na konsoli.
2) Jeśli program uruchamiający przypadek testowy nie zapewnia konsoli, poczekaj, aż zostanie utworzony jakiś magiczny plik.
3) Zawsze możesz grać spokojnie, śpiąc ()
sleep(5 seconds);
To obejście nie jest zbyt wygodne, ale działa dla mnie, ponieważ czasami trzeba profilować. Główną przyczyną problemu jest architektura wtyczek, zarówno IDEA, jak i VisualVM nie są uważane za współpracujące. Zobacz dyskusję z autorem wtyczki Mam nadzieję, że to pomaga.
źródło