Funkce profileru Javy YourKit
On 11 prosince, 2021 by adminOceněný profiler Javy
Profilování procesoru a paměti Javy nebylo nikdy jednodušší a zároveň chytřejší. YourKit vyvinul revoluční způsob profilování aplikací Java ve fázi vývoje i výroby, který přináší vývojářům Java bezkonkurenční výhody.
Připraven pro vaše úkoly
Profilujte všechny typy aplikací a serverů Java, na různých platformách, lokálně i vzdáleně. Zkoumejte problémy s výkonem ve vývojových, testovacích a produkčních prostředích.
Těsná integrace s IDE
Zásuvné moduly pro IDE Eclipse, IntelliJ IDEA a NetBeans nabízejí profilování všech typů aplikací Java jedním kliknutím a také inteligentní navigaci z výsledků profilování do zdrojového kódu.
Profilování vzdálených aplikací
Profilování vzdálené aplikace je stejně snadné jako profilování lokální aplikace. Když potřebujete profilovat vzdálený server, profilovač vše nakonfiguruje.
Pro spuštění vzdáleného profilování stačí mít přístup SSH.
Profilování CPU
YourKit Java Profiler využívá mnoho funkcí JVM a OS k získání informací o metodách a časech s minimální režií. Profily CPU lze vizualizovat jako stromy volání nebo seznamy horkých míst.
Funkce Smart what if umožňuje vyhodnotit nárůst výkonu předpokládaných optimalizací, aniž by bylo nutné aplikaci znovu profilovat.
Plamenné grafy
Plamenný graf procesoru je efektivní způsob vizualizace výkonu aplikace, který umožňuje snadno a rychle najít úzká místa výkonu.
Dotazy na databázi a webové požadavky
Profiler zobrazuje pomalé dotazy SQL a webové požadavky, což vám pomůže najít úzká místa výkonu.
Podporovány jsou populární databáze jako MongoDB, Cassandra a HBase.
Profilování paměti
Profiler vizualizuje objektovou haldu a umožňuje procházet objektový graf v libovolném směru. Vlastnosti objektů jsou vizualizovány v pohodlné formě. Profiler zvolí nejlepší způsob zobrazení obsahu mapy HashMap nebo hodnoty String.
U každého objektu můžete vidět, kolik paměti si ponechává a co se stane, když konkrétní odkaz v grafu objektů neexistuje. To šetří váš čas a umožňuje odhadnout očekávanou opravu úniku paměti, aniž byste museli měnit kód.
Srovnání snímků procesoru a paměti
Sledujte, jak změny v kódu ovlivňují výkon vaší aplikace.
YourKit Java Profiler umí porovnávat snímky výkonu a paměti a exportovat porovnávací zprávy v různých formátech.
Kontroly výkonu
Čeká na vás více než 40 komplexních kontrol, díky kterým bude váš kód rychlejší a efektivnější.
Profiler zná spoustu typických problémů v aplikacích Java a automaticky je vyhledává. Snadno najdete děravé webové aplikace, duplicitní objekty, neuzavřené příkazy SQL a proudy. Profiler ukazuje neefektivní kolekce a I/O operace.
Najdete problémy se synchronizací vláken
YourKit Java Profiler vizualizuje činnost vláken. Můžete snadno najít zablokovaná vlákna a pochopit jejich příčiny.
V případě zablokování profiler okamžitě zobrazí varování a poskytne informace o zablokovaných vláknech a zapojených monitorech.
Je možné kombinovat stavy vláken s požadavky HTTP a dotazy SQL a získat tak úplný obraz o tom, jak jsou požadavky zpracovávány vašimi aplikacemi.
Telemetrické a výkonnostní grafy
Profilovač poskytuje uživatelsky přívětivé a přizpůsobitelné rozhraní pro sledování činnosti CPU, paměti, GC a dalších údajů o výkonu.
Profilování výjimek
Hromadné vyhazování výjimek je častým, ale často skrytým problémem výkonu. YourKit Java Profiler okamžitě najde všechna místa, kde dochází k vyhazování výjimek.
Deobfuskace kódu za běhu
YourKit Java Profiler dokáže obnovit původní názvy tříd, metod a polí aplikací obfuskovaných pomocí ProGuard, yGuard, Zelix KlassMaster, Allatori a dalších populárních obfuskovačů Javy. Pokud vyvíjíte modifikaci Minecraftu, stačí profileru předat mapovací soubor MCP a zobrazí původní názvy.
Máte kontrolu nad režií
Máte plnou kontrolu nad režií profilování. Profilovač poskytuje jemnou sadu možností pro přesnou regulaci množství dat, která chcete shromáždit. Režie profilování může být tak nízká, že budete moci profilovat svou aplikaci v produkci.
Export do externích formátů a otevřené API
Výsledky profilování lze exportovat do mnoha formátů. Výsledky můžete sdílet s kolegy e-mailem, publikovat na webu a analyzovat v aplikacích třetích stran.
Rozšiřitelné rozhraní API umožňuje vytvářet vlastní sondy a shromažďovat data specifická pro danou aplikaci. Můžete spravovat režimy profilování, pořizovat snímky a analyzovat je přímo z kódu Java.
Rozhraní příkazového řádku
Nástroje příkazového řádku umožňují provádět mnoho úloh profilování bez použití uživatelského rozhraní. Integrujte profilovač do procesu kontinuální integrace a automatizujte monitorování výkonu.
Přístupné a přípustné licencování
Flexibilní možnosti licencování umožňují vybrat nejlepší licenci pro vývojové týmy libovolné velikosti.
Napsat komentář