Identifisere ressurskrevende metoder

Ressurskrevende metoder påvirker den totale ytelsen ved programutføringen. Det er enkelt å identifisere disse metodene, som kan være kandidater for optimalisering, ved hjelp av visningene Utføringsflyt og Metodeaktivering.

Forutsetninger:

En metode kan være en kandidat for optimalisering hvis en av disse setningene gjelder:

Finne ofte kalte metoder

Slik finner du metoder som kalles ofte:

  1. Velg enten en overvåker eller en agent i visningen Profileringsovervåker.
  2. Høyreklikk og velg Åpne i > Utføringsflyt. Visningen Utføringsflyt blir åpnet.
  3. Klikk på Zoom inn-knappen Zoom inn-knapp for å forstørre en sekvens med metodekall.
  4. Høyreklikk på et metodenavn i den grafiske visningen, og velg Finn alle gjentakelser. X blir vist det finnes mønstre som gjentas.  
  5. Zoom inn på områdene for å se de gjentatte mønstrene og antallet gjentakelser av metoden. 

Finne metoder med lang utføringstid

Slik finner du metoder med lang utføringstid:

  1. I Utføringsflyt-visningen undersøker du lengden på hver metodes stripe. Jo lengre stripe, jo mer utføringstid.
  2. Du kan se på metoden i større detalj ved å åpne Metodeaktivering-visningen (velg metoden). Det gjør du ved å velge metoden, høyreklikke og velge Vis metodeaktivering. Visningen Metodeaktivering blir åpnet.
  3. I Metodestatistikk-visningen kan du for å se på utføringstid for metodekalleren høyreklikke og velge Vis metodeaktivering. Denne visningen viser en fremstilling av samme metode som merket linje.
  4. Fra den lokale verktøylinjen klikker du på Vis kaller kallerknappeikon for å se på kallere av den valgte metoden i visningen. Hver gang du klikker på denne knappen, vises en metode høyere opp i kallsekvensen.
  5. Velg en metode. Den loddrette lengden på det valgte området viser basistid for metoden. Du kan bestemme utføringstid for denne metoden ved å sjekke den loddrette tidsskalaen på høyre side i visningen. Statuslinjen gir deg samlet tid for metoden.

Få en bred oversikt over programutføring

Slik får du en bred oversikt over utføringstid:

  1. Åpne Utføringsflyt-visningen: I overvåkerens hurtigmeny i Profileringsovervåker-visningen velger du Åpne i > Utføringsflyt.
  2. I likhet med Metodeaktivering-visningen har denne visningen en loddrett tidsskala langs høyre side. 
  3. Bruk Zoom inn-knappen innzoomingsikon til å forstørre en bestemt del av visningen for å utheve metoden du vil undersøke.
  4. Klikk på metodenavnet (eller på blanktegnet under det) for p velge det. Den loddrette lengden på det uthevede området er en angivelse av basistiden for metoden. Den nøyaktige verdien for basistiden blir vist på statuslinjen.
  5. Bruk Zoom ut-knappen utzoomingsikon hvis du vil se på en større del av hele programmet samtidig som du kan se på det uthevede området i metoden (dvs. du kan fortsatt se på det gule rektangulære området). Selv om hele utføringsfremstillingen ikke kan ses, kan du fortsatt bestemme hvor mye tid denne metoden skal forbruke i forhold til hele programmet.

Beslektede begreper
Oversikt over profileringsverktøyet
Utføringsflyt-visning og -tabell
Statistikkvisninger

Beslektede oppgaver
Profilere en applikasjon
Starte eller koble seg til en Java-prosess
Undersøke innsamling av dataavfall