Resource-intensieve methoden aangeven
Resource-intensieve methoden zijn van invloed op de algemene prestaties bij de uitvoering van een programma. Met de views Uitvoeringsstroom en Methodeaanroep kunt u eenvoudig de methoden identificeren die voor optimalisatie in aanmerking komen.
Vereisten:
Een methode kan in aanmerking komen voor optimalisatie als een van de volgende stellingen van toepassing is:
- De methode wordt vaker aangeroepen dan vereist. De prestatie kan worden verbeterd door minder aanroepen te laten plaatsvinden of door kleine verbeteringen aan te brengen in de veelgebruikte methode.
- De methode heeft een lange uitvoeringstijd. Als alternatief kan de prestatie worden verbeterd door de klassen te identificeren die de meeste uitvoeringstijd kosten en vervolgens de methoden te optimaliseren die lang in de verwerkingsstapel staan. Dergelijke methoden worden niet noodzakelijkerwijs zelf uitgevoerd, maar roepen andere methoden aan voor het verrichten van taken als sorteren en delegeren.
Frequent aangeroepen methoden zoeken
Voor het zoeken van frequent aangeroepen methoden gaat u als volgt te werk:
- Selecteer in de view Profielmonitor een monitor of een agent.
- Klik met de rechtermuisknop en selecteer Openen met > Uitvoeringsstroom. De uitvoeringsstroomview wordt geopend.
- Klik op Inzoomen
om de reeks methodeaanroepen te vergroten.
- Klik met de rechtermuisknop op een methodenaam in de grafische view en selecteert Alle herhalingen vinden. U ziet een X als markering als er herhalingen zijn.
- Zoom in op die gebieden om de herhaalde patronen en het aantal herhalingen van een methode te zien.
Methoden met een lange uitvoeringstijd zoeken
Voor het zoeken van methoden met een lange uitvoeringstijd gaat u als volgt te werk:
- Onderzoek in de uitvoeringsstroomview de lengte van alle methodestrepen. Hoe langer de streep is, hoe langer de uitvoeringstijd is.
- Als u de methode meer gedetailleerd wilt bekijken, opent u de view Methodeaanroep door de methode te selecteren, met de rechtermuisknop te klikken en Methodeaanroep afbeelden te kiezen. De view Methodeaanroep wordt geopend.
- Als u in de view Methodestatistieken de uitvoeringstijd van het aanroepende item wilt bekijken, klikt u met de rechtermuisknop en kiest u Methodeaanroep afbeelden. In de view ziet u dezelfde methode voorgesteld door een gelabelde lijn.
- Klik op de lokale werkbalk op Aanroepend item afbeelden
om het aanroepende item te zien van de methode die in de view is geselecteerd. Telkens als u op deze knop klikt, wordt de bovenliggende methode in de reeks aanroepen afgebeeld.
- Selecteer een methode. De verticale lengte van het geselecteerde gebied geeft een indicatie voor de basistijd van de methode. U kunt de uitvoeringstijd van de methode zien op de verticale tijdschaal aan de rechterkant van de view. Op de statusregel ziet u de cumulatieve tijd voor de methode.
Een breed overzicht van de programma-uitvoering
U verkrijgt als volgt een breed overzicht van de uitvoeringstijd:
- Open de uitvoeringsstroomview: kies in het voorgrondmenu van de monitor in de profileringsmonitorview de optie Openen met > Uitvoeringsstroom.
- Deze view heeft net als de view Methodeaanroep aan de rechterkant een verticale tijdschaal.
- Met Inzoomen
kunt u een bepaald deel van de view vergroten en de gewenste methode markeren.
- Klik op de naam van de methode (of op het witte gedeelte eronder) om deze te selecteren. De verticale lengte van het geaccentueerde gebied is een indicatie voor de basistijd van de methode. De precieze waarde van de basistijd wordt weergegeven op de statusregel.
- Met Uitzoomen
kunt u en groot deel van het programma bekijken, terwijl ook het gemarkeerde gebied van een methode wordt afgebeeld (de gele rechthoek). Zelfs als niet het volledige uitvoeringsoverzicht wordt afgebeeld, kunt u toch bepalen hoeveel tijd deze methode nodig heeft in relatie tot het gehele programma.
Verwante concepten
Overzicht profileringstool
Uitvoeringsstroomview en -tabel
Statistische views
Verwante taken
Een toepassing profileren
Een Java-proces starten of koppelen
Opschoning bestuderen
(C) Copyright IBM Corporation 2000, 2006. Alle rechten voorbehouden.