Identificér ressourceintensive metoder
Ressourceintensive metoder påvirker den samlede ydeevne for et programs udførelse. Du kan bruge oversigten Udførelsesflow og oversigten Metodekald til nemt at identificere disse metoder, der kan være kandidater for optimering.
Forudsætninger:
En metode kan være kandidat for optimering, hvis et af følgende udsagn gælder:
- Metoden kaldes oftere end påkrævet. Ydeevnen kan forbedres, hvis du finder måder at foretage færre kald på, eller hvis du foretager mindre forbedringer af en metode, der bruges ofte.
- Metoden har en lang udførelsestid. Alternativt kan ydeevnen forbedres, hvis du identificerer klasser, der bruger det meste af udførelsestiden, og derefter optimerer de metoder, der bruger lang tid på stakken. Sådanne metoder udføres ikke nødvendigvis, men kalder i stedet metoder til opgaver som sortering eller delegering.
Find ofte kaldte metoder
Sådan finder du ofte kaldte metoder:
- Vælg enten et overvågningsprogram eller en agent i oversigten Profileringsovervågning.
- Højreklik, og vælg derefter Åbn med > Udførelsesflow. Oversigten Udførelsesflow åbnes.
- Klik på knappen Zoom ind
for at forstørre en sekvens af metodekald.
- Højreklik på et metodenavn i den grafiske oversigt, og vælg Find alle gentagelser. Der vises et X de steder, hvor der er gentagne mønstre.
- Zoom ind på disse områder for at se de gentagne mønstre og antallet af gentagelser i metoden.
Find metoder med lange udførelsestider
Sådan finder du metoder med lang udførelsestid:
- Undersøg længden af de enkelte metoders stribe i oversigten Udførelsesflow. Jo længere striben er, desto længere er udførelsestiden.
- Hvis du vil se flere detaljer af en metode, skal du åbne oversigten Metodekald ved at markere metoden, højreklikke og vælge Vis metodekald. Oversigten Metodekald åbnes.
- Hvis du vil se udførelsestiden for en metodes kalder i oversigten Metodestatistik, skal du højreklikke og vælge Vis metodekald.
Oversigten viser en repræsentation af samme metode som en linje med etiket.
- Klik på Vis kalder
for at få vist kalderne for en valgte metode i oversigten. Hver gang du klikker på denne knap, vises metoden højere oppe i kaldesekvensen.
- Markér en metode. Den lodrette længde af det fremhævede angiver metodens basistid. Du kan bestemme udførelsestiden for denne metode ved at kontrollere den lodrette tidsskala på højre side af oversigten. Statuslinjen giver dig den akkumulerede tid for metoden.
Opnå en overordnet oversigt over programudførelsen
Sådan får du en overordnet oversigt over udførelsestiden:
- Åbn oversigten Udførelsesflow: Vælg Åbn med > Udførelsesflow på overvågningsprogrammets pop op-menu i oversigten Profileringsovervågning.
- Ligesom oversigten Metodekald har denne oversigt en lodret tidsskala langs højre side.
- Brug knappen Zoom ind
til at forstørre en bestemt del af oversigten for at fremhæve den metode, du vil undersøge.
- Klik på metodenavnet (eller på den tomme plads nedenunder) for at vælge det. Den lodrette længde af det fremhævede område er en indikation af metodens basistid. Den nøjagtige værdi af basistiden vises på statuslinjen.
- Brug knappen Zoom ud
til at få vist en større del af hele programmet, mens du stadig kan se det fremhævede område af metoden (dvs. du kan stadig se det gule rektangulære område). Selvom hele udførelsesrepræsentationen ikke er synlig, kan du stadig afgøre, hvor meget tid denne metode bruger i forhold til hele programmet.
Relaterede begreber
Oversigt over profileringsværktøj
Oversigten og tabellen Udførelsesflow
Statistikoversigter
Relaterede opgaver
Profilér et program
Start eller tilknyt en Java-proces
Studér renovation
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.