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:
- Metoden blir kalt oftere enn nødvendig. Ytelsen kan
forbedres ved å finne løsninger som enten gir færre kall, eller ved
å gjøre små forbedringer i en metode som brukes ofte.
- Metoden har en lang utføringstid. Ytelsen kan også
forbedres ved å identifisere klassene som bruker mest utføringstid,
og deretter optimalisere disse. Slike metoder trenger ikke
nødvendigvis å være under utføring, men i stedet kalle andre metoder
for oppgaver som for eksempel sortering eller delegering.
Finne ofte kalte metoder
Slik finner du metoder som kalles ofte:
- Velg enten en overvåker eller en agent i visningen Profileringsovervåker.
- Høyreklikk og velg Åpne i > Utføringsflyt. Visningen Utføringsflyt blir åpnet.
- Klikk på Zoom inn-knappen
for å forstørre en sekvens med metodekall.
- Høyreklikk på et metodenavn i den grafiske visningen, og velg Finn alle gjentakelser. X blir vist det finnes mønstre som gjentas.
- 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:
- I Utføringsflyt-visningen undersøker du lengden på hver metodes stripe. Jo lengre stripe, jo mer utføringstid.
- 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.
- 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.
- Fra den lokale verktøylinjen klikker du på Vis kaller
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.
- 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:
- Åpne Utføringsflyt-visningen: I overvåkerens hurtigmeny i Profileringsovervåker-visningen velger du
Åpne i > Utføringsflyt.
- I likhet med Metodeaktivering-visningen har denne visningen en loddrett tidsskala langs høyre side.
- Bruk Zoom inn-knappen
til å forstørre en bestemt del av visningen for å utheve
metoden du vil undersøke.
- 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.
- Bruk Zoom ut-knappen
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
(C) Copyright IBM Corporation 2000, 2006. All Rights
Reserved.