YourKit Java Profiler Features
On december 11, 2021 by adminAward winning Java Profiler
CPU en geheugen Java profiling is nog nooit zo eenvoudig geweest, en tegelijkertijd slimmer. YourKit heeft een revolutionaire manier ontwikkeld om Java-applicaties te profileren in zowel ontwikkelings- als productiestadia, wat ongeëvenaarde voordelen oplevert voor Java-ontwikkelaars.
Klaar voor uw taken
Profileer alle soorten Java-applicaties en servers, op meerdere platforms, lokaal en op afstand. Onderzoek prestatieproblemen in ontwikkel-, test- en productie-omgevingen.
Nauwe integratie met uw IDE
Plugins voor Eclipse, IntelliJ IDEA en NetBeans IDE’s bieden one-click profiling van alle soorten Java-applicaties, evenals slimme navigatie van profiling-resultaten naar de broncode.
Profiel applicaties op afstand
Het profileren van een applicatie op afstand is net zo eenvoudig als de lokale applicatie. Wanneer u een remote server moet profileren, zal de profiler alles configureren.
Om met remote profiling te beginnen, heeft u alleen een SSH toegang nodig.
CPU profiling
YourKit Java Profiler maakt gebruik van vele JVM en OS functies om informatie te verkrijgen over methoden en tijden met een minimum aan overhead. CPU profielen kunnen worden gevisualiseerd als aanroep bomen of lijsten van hot spots.
Met de slimme ‘wat als’-functie kunt u de prestatiewinst van de veronderstelde optimalisaties evalueren zonder de applicatie opnieuw te hoeven profileren.
Vlamdiagrammen
CPU vlamdiagram is een efficiënte manier om de prestaties van applicaties te visualiseren, waarmee snel en eenvoudig knelpunten in de prestaties kunnen worden gevonden.
Database queries en web requests
Profiler toont trage SQL queries en web requests, om u te helpen prestatie knelpunten te vinden.
Populaire databases zoals MongoDB, Cassandra en HBase worden ondersteund.
Memory profiling
Profiler visualiseert object heap en maakt het mogelijk de object graph in elke richting te doorlopen. Object eigenschappen worden gevisualiseerd in een handige vorm. Profiler kiest de beste manier om u de inhoud van een HashMap of een String waarde te tonen.
Voor elk object kun je zien hoeveel geheugen het inneemt, en wat er gebeurt als een bepaalde verwijzing in de object grafiek niet bestaat. Dit bespaart u tijd, en laat u een schatting maken van het te verwachten geheugenlek, zonder de code te veranderen.
Vergelijken van CPU en geheugen snapshots
Houdt bij hoe veranderingen in de code de prestaties van uw applicatie beïnvloeden.
YourKit Java Profiler kan prestatie- en geheugensnapshots vergelijken en vergelijkingsrapporten in verschillende formaten exporteren.
Prestatie-inspecties
40+ uitgebreide inspecties staan te wachten om uw code sneller en efficiënter te maken.
Profiler weet veel over typische problemen in Java applicaties en vindt ze automatisch. U kunt gemakkelijk lekkende webapps, gedupliceerde objecten, niet-gesloten SQL statements en streams vinden. Profiler toont inefficiënte collections en I/O operaties.
Vind problemen met synchronisatie van threads
YourKit Java Profiler visualiseert de activiteit van threads. U kunt gemakkelijk geblokkeerde threads vinden en de redenen begrijpen.
In het geval van een deadlock zal de profiler onmiddellijk een waarschuwing weergeven en informatie geven over de geblokkeerde threads en betrokken monitors.
Het is mogelijk om thread-states te combineren met HTTP-verzoeken en SQL-query’s om een volledig beeld te krijgen van hoe de verzoeken door uw applicaties worden verwerkt.
Telemetrie en prestatiediagrammen
De profiler biedt een gebruikersvriendelijke en aanpasbare interface voor het monitoren van CPU, geheugen, GC-activiteit en andere prestatiegegevens.
Exception profiling
Het massaal gooien van uitzonderingen is een veel voorkomend maar vaak verborgen performance probleem. YourKit Java Profiler vindt onmiddellijk alle plaatsen waar exceptionen worden gegooid.
Deobfuscate de code on the fly
YourKit Java Profiler is in staat om de originele klasse, methode en veldnamen te herstellen van applicaties die zijn geobfusced met ProGuard, yGuard, Zelix KlassMaster, Allatori, en andere populaire Java obfuscators. Als u een Minecraft mod ontwikkelt, geef de profiler dan uw MCP mapping bestand, en het zal de originele namen tonen.
U controleert de overhead
U heeft volledige controle over de profiling overhead. De profiler biedt een fijnkorrelige set opties om de hoeveelheid gegevens die u wilt verzamelen nauwkeurig te regelen. De profilering overhead kan zo laag zijn, dat u in staat zult zijn om uw applicatie te profileren in de productie.
Export naar externe formaten en open API
De profilering resultaten kunnen worden geëxporteerd naar tal van formaten. U kunt de resultaten delen met collega’s via e-mail, publiceren op het web en analyse in toepassingen van derden.
De uitbreidbare API stelt u in staat om uw eigen probes te creëren en applicatie-specifieke gegevens te verzamelen. U kunt profilering modi beheren, snapshots vastleggen en analyseren direct vanuit uw Java code.
Command line interface
Command line tools maken het mogelijk om veel profilering taken uit te voeren zonder gebruik te maken van de UI. Integreer de profiler in een continu integratieproces en automatiseer de prestatiemonitoring.
Betaalbare, permissieve licenties
Flexibele licentieopties maken het mogelijk om de beste licentie voor ontwikkelingsteams van elke grootte te selecteren.
Geef een antwoord