Uitvoeringsstroomview en -tabel

Zowel de uitvoeringsstroomview als de uitvoeringsstroomtabel geven een afbeelding van de gehele uitvoering van het programma. In de view passen de threads van het programma horizontaal in de afbeelding en de tijd is zodanig aangepast dat de gehele uitvoering verticaal passend is gemaakt. In de tabel zijn de threads in de eerste kolom gegroepeerd en wordt de tijd in opeenvolgende rijen opgenomen.

View weergeven

Een voorbeeld van de uitvoeringsstroomview:

sets van verticale strepen; methodelabels aan de bovenkant; besturingsfuncties daarboven; getallen aan de rechterkant; een aantal verspreide horizontale lijnen

De strepen lopen trapsgewijs af aan de rechterkant waarbij de ene methode de andere aanroept, die op haar beurt een andere methode aanroept enzovoort. De strepen staan gegroepeerd in kolommen per thread. Een dunne zwarte verticale lijn onderscheidt de ene kolom van de andere. De naam van elke thread staat boven in de kolom.

Gebruik de tool Inzoomen inzoomen om de grafiek uit te breiden.

In de uitvoeringsstroomview wordt de volgende informatie weergegeven:

Strepen onderdeel van oranje streep
De strepen geven de methoden in threads aan. De kleurcode geeft de objectklasse aan. De streep helemaal links, aangegeven met GC, staat voor opschonen (Garbage Collection).
Tijd grijs strookje met een getal erin
De tijd wordt aangegeven in seconden en staat op de verticale as, te beginnen aan de bovenkant. De hoogte van een streep geeft de tijd aan die nodig was voor het uitvoeren van de methode.
Namen, argumenten en typen zwarte horizontale lijn met gekleurde streepjes die naar beneden hangen en een label bevatten: actionPerformed, addButton, repaint
De bovenste zwarte lijn geeft aan dat de klasse actionPerformed de klasse addButton heeft aangeroepen, die de klasse repaint heeft aangeroepen. De lijnen zijn zwart tenzij de methode een constructor is. In dat geval zijn de lijnen en labels rood.

Als de view geopend is van het monitorobject, wordt de uitvoering afgebeeld van alle agents onder de monitor. De naam van de thread geeft het ID van het overeenkomende proces, om onderscheid te kunnen maken tussen threads met dezelfde naam in verschillende processen.

Thread voor opschonen

Standaard is de opschoningsthread GC (Garbage Collection) verborgen. Deze kan zichtbaar worden gemaakt door Thread > GC in het menu Context te kiezen. Wanneer de GC-thread zichtbaar is, wordt deze in de linkerkolom weergegeven. De GC-thread bevat objecten die uit alle processen onder deze monitor zijn verzameld. Telkens wanneer opschoning van een object plaatsvindt, verschijnt een dunne rechthoek in deze kolom. Net als bij andere objecten en methoden in de view kunt u op het object klikken waarvoor de opschoning heeft plaatsgevonden om het te selecteren. De grote, naar voren gebrachte, grijze rechthoeken geven de fase van de opschoning aan in de profileringssessie.

Besturingsfuncties

Besturingsfuncties van werkbalk

De werkbalk van de view en van de tabel bevatten de volgende besturingsfuncties:

Menuoptie Definitie
Knop voor inzoomen Inzoomen in de grafiek.
Knop voor uitzoomen Uitzoomen in de grafiek.
Pictogram Home Terug naar de oorspronkelijke grootte van de grafiek.
Afbeelden als percentage Niet-uitgewerkte cumulatieve tijd als percentage afbeelden.
Grafiekkleuren De kleuren van de grafiek bewerken.
Knop voor rechthoekselectie Een gedeelte van de grafiek uitvergroten.
Pictogram voor HTML-export Records exporteren naar beschikbare rapportindelingen. In het dialoogvenster Nieuw rapport kunt u het rapporttype selecteren en het document openen met de standaardeditor van het systeem.
Knop met gestileerd pictogramKies de optie Tijd afbeelden om de tijdbasis van de grafiek weer te geven.
  • Raw-tijd: de tijd die het uitvoeren van een toepassing duurt, inclusief overhead voor profilering.
  • Gecompenseerde tijd: de tijd die de uitvoering nodig heeft minus de tijd die is toegewezen voor de profilering.
Kies de optie Toepassingscontext bekijken om profileringsgegevens weer te geven op basis van een programmeertaal of gegevensverzamelingscontext. Zie Toepassingscontexten in profileringsviews begrijpen voor meer informatie.

Besturing van de grafiek

U hebt ook enige besturing over de inhoud van de grafiek. Wijs met de muis naar een streep om de statusgegevens weer te geven (bijvoorbeeld: voorbeeld statuslijn, hieronder beschreven)

Als u elders in de view wijst, worden de threadnaam en tijd weergegeven die overeenkomen met de verticale positie van de muisaanwijzer.

Besturingsfuncties voorgrondmenu

Menuoptie Definitie
Pictogram voor vernieuwen van views View vernieuwen
Pictogram voor bewerken van grafiekkleuren De kleuren van de grafiek bewerken.
Pictogram Home Terug naar de oorspronkelijke grootte van de grafiek.
Af te beelden kolommen selecteren in tabel met methode-aanroepenKolommen voor weergave van de tabel kiezen.
Knop voor rechthoekselectieAanroepdetails afbeelden voor de geselecteerde methode.
Aanroep openen voor geselecteerde methodeDe aanroep afbeelden voor de geselecteerde methode.
Alle herhalingen opzoeken Aanduiding X weergeven om frequent aangeroepen methoden te identificeren.
Alle herhalingen verbergen Aanduiding X voor frequent aangeroepen methoden verbergen.
Threads > Alle threads afbeelden Alle threads die horen bij de geselecteerde resource afbeelden.
Threads > Alle threads verbergen Alle threads die horen bij de geselecteerde resource verbergen.
Threads > GC Thread voor opschoning weergeven.
Threads > threadnaam De benoemde thread weergeven.


Verwante concepten
Overzicht profileringstool
Profileringsresources

Verwante taken
Een toepassing profileren
Knelpunten in prestatie bekijken
Aanroepen en aanroepers voor een methode bekijken
Fasen van de uitvoering van het programma aangeven
Actieve threads aangeven
Resource-intensieve methoden aangeven