Richard Lipka, ZČU

Přednáška o profilování je určena zejména pro získání základní představy o tom jak provádět profilování vlastních programů a jaké nástroje k tomu lze použít. Vzhledem k tomu že Java je základní jazyk, který se na katedře vyučuje, jsou i profilovací nástroje zaměřené na Javu. Řada profilerů je komerční, takže tady se snažím ukázat těch pár neplacených o kterých vím. 

Užitečné odkazy

  • JConsole - základní nástroj pro sledování běžících Java programů.
  • VisualVM - vizuální profiler, dokáže sledovat pbsazení paměti, volání, procházet heap a řadu dalších věcí. Je standarndí součástí Netbeans, ale dá se stáhnout a používat i samostatně.
  • Infrared - profilování J2EE aplikací.
  • MAT - analýza hepu, určená pro Eclipse. 
  • EurekaJ profiler - sledování běžící aplikace, zachycování výjimek, měření spotřeby paměti, doby běhu metod a podobně. Na stránkách je i živé demo sledování cloudu.
  • Troubleshooting guide - jak hledat chyby v Java programech - včetně použití jmap a jhat pro hledání memory leaků a podobně
nach oben