YourKit Java Profiler-funktioner
On december 11, 2021 by adminPræmieret Java Profiler
Profilering af CPU og hukommelse Java-profiler har aldrig været nemmere og smartere på samme tid. YourKit har udviklet en revolutionerende måde at profilere Java-programmer på i både udviklings- og produktionsfasen, hvilket giver uovertrufne fordele for Java-udviklere.
Klar til dine opgaver
Profiler alle typer Java-programmer og -servere, på flere platforme, lokalt og eksternt. Undersøge præstationsproblemer i udviklings-, test- og produktionsmiljøer.
Tæt integration med dit IDE
Plugins til Eclipse, IntelliJ IDEA og NetBeans IDE’er giver mulighed for profilering af alle typer Java-programmer med et enkelt klik samt smart navigation fra profileringsresultater til kildekode.
Profilering af fjernprogrammer
Profilering af et fjernprogram er lige så let som det lokale program. Når du skal profilere en fjernserver, vil profilereren konfigurere alt.
For at starte fjernprofilering skal du blot bruge en SSH-adgang.
CPU-profilering
YourKit Java Profiler udnytter mange JVM- og OS-funktioner for at få oplysninger om metoder og tider med et minimum af overhead. CPU-profiler kan visualiseres som opkaldstræer eller lister over hot spots.
Smart hvad hvis-funktion giver dig mulighed for at evaluere ydelsesgevinster ved de formodede optimeringer uden at omprofilere programmet.
Flammediagrammer
CPU-flammediagram er en effektiv måde at visualisere applikationens ydeevne på, hvilket gør det muligt at finde ydelsesflaskehalse hurtigt og nemt.
Databaseforespørgsler og webforespørgsler
Profiler viser langsomme SQL-forespørgsler og webforespørgsler, så du kan finde flaskehalse med hensyn til ydeevne.
Populære databaser som MongoDB, Cassandra og HBase er understøttet.
Hukommelsesprofilering
Profiler visualiserer objektheap og tillader traversering af objektgrafen i alle retninger. Objekternes egenskaber visualiseres i en praktisk form. Profiler vælger den bedste måde at vise dig et indhold af en HashMap- eller en String-værdi på.
For hvert objekt kan du se, hvor meget hukommelse det beholder, og hvad der sker, når en bestemt reference i objektgrafen ikke eksisterer. Dette sparer din tid og gør det muligt at vurdere den forventede rettelse af hukommelseslækage uden at ændre koden.
Sammenligning af CPU- og hukommelsessnapshots
Spor, hvordan ændringer i koden påvirker ydelsen i dit program.
YourKit Java Profiler kan sammenligne ydeevne og hukommelsessnapshots og eksportere sammenligningsrapporter i forskellige formater.
Præstationsinspektioner
40+ omfattende inspektioner venter på at gøre din kode hurtigere og mere effektiv.
Profiler ved en masse om typiske problemer i Java-programmer og finder dem automatisk. Du kan nemt finde lækkede webapps, duplikerede objekter, ikke-lukkede SQL-statements og streams. Profiler viser ineffektive samlinger og I/O-operationer.
Find problemer med trådsynkronisering
YourKit Java Profiler visualiserer tråde aktivitet. Du kan nemt finde blokerede tråde og forstå årsagerne.
I tilfælde af en deadlock vil profilen straks vise en advarsel og give oplysninger om de blokerede tråde og involverede monitorer.
Det er muligt at kombinere trådtilstande med HTTP-forespørgsler og SQL-forespørgsler for at få det fulde billede af, hvordan forespørgslerne behandles af dine programmer.
Telemetri- og ydelsesdiagrammer
Profileren giver en brugervenlig og tilpasselig grænseflade til overvågning af CPU, hukommelse, GC-aktivitet og andre ydelsesdata.
Profilering af undtagelser
Massiv exception throwing er et almindeligt, men ofte skjult ydelsesproblem. YourKit Java Profiler finder straks alle de steder, hvor der bliver kastet undtagelser.
Deobfuscate the code on the fly
YourKit Java Profiler er i stand til at genskabe originale klasse-, metode- og feltnavne i programmer, der er obfuscated med ProGuard, yGuard, Zelix KlassMaster, Allatori og andre populære Java obfuscators. Hvis du udvikler et Minecraft-mod, skal du blot give profilereren din MCP-mappingsfil, og den vil vise de originale navne.
Du styrer overheadet
Du har fuld kontrol over profileringsoverheadet. Profileren indeholder et finkornet sæt indstillinger til præcis regulering af den mængde data, du ønsker at indsamle. Profileringsoverheadet kan være så lavt, at du vil være i stand til at profilere din applikation i produktionen.
Eksport til eksterne formater og åben API
Profileringsresultaterne kan eksporteres til adskillige formater. Du kan dele resultaterne med kolleger via e-mail, offentliggøre dem på nettet og analysere dem i tredjepartsprogrammer.
Den udvidelige API giver dig mulighed for at oprette dine egne probes og indsamle applikationsspecifikke data. Du kan administrere profileringstilstande, optage snapshots og analysere dem direkte fra din Java-kode.
Kommandolinjeinterface
Kommandolinjeværktøjer gør det muligt at udføre mange profileringsopgaver uden at bruge brugergrænsefladen. Integrer profileringen i en kontinuerlig integrationsproces, og automatiser ydelsesovervågning.
Bar og billig licensering
Fleksible licensmuligheder gør det muligt at vælge den bedste licens til udviklingsteams af enhver størrelse.
Skriv et svar