Paljon resursseja vaativien metodien tunnistus
Paljon resursseja vaativat metodit vaikuttavat ohjelman suorituksen kokonaissuoritustehoon. Toteutuksen vuonäkymän ja metodin kutsunäkymän avulla voit helposti tunnistaa nämä mahdollisesti optimoitavat metodit.
Edeltävät toimet:
Metodi voi tarvita optimointia, jos jokin seuraavista ehdoista täyttyy:
- Metodia kutsutaan useammin kuin on tarpeen. Suoritustehoa voidaan parantaa etsimällä
keinoja, joilla kutsujen määrää voidaan vähentää, tai tekemällä pieniä muutoksia usein käytettyyn metodiin.
- Metodin toteutusaika on pitkä.Suoritustehoa voidaan parantaa vaihtoehtoisesti tunnistamalla luokat, jotka vievät eniten toteutusaikaa, ja optimoimalla kyseiset metodit, jotka ovat pinossa kauan.Näitä metodeja ei välttämättä toteuteta sillä hetkellä, mutta ne kutsuvat sen sijaan toisia metodeja, jotka toteuttavat muita tehtäviä, kuten lajittelun tai delegoinnin.
Usein kutsuttujen metodien paikannus
Voit paikantaa usein kutsutut metodit seuraavasti:
- Valitse Profiloinnin valvontaohjelma -näkymässä joko valvontaohjelma tai agentti.
- Napsauta hiiren kakkospainiketta ja valitse sitten Avaa seuraavan kohteen avulla > Toteutuksen vuo. Toteutuksen vuonäkymä avautuu.
- Suurenna metodikutsujen sarja napsauttamalla Lähennä-painiketta
.
- Napsauta hiiren kakkospainikkeella metodin nimeä graafisessa näkymässä ja valitse
Etsi kaikki toistot -vaihtoehto. Merkki X ilmestyy kohtiin, joissa on toistuvat mallit.
- Lähennä alueisiin, jotta näet toistuvat mallit ja metodin toistojen määrän.
Niiden metodien paikannus, joiden toteutusajat ovat pitkiä
Voit paikantaa metodit, joiden toteutusaika on pitkä, seuraavasti:
- Tutki toteutuksen vuonäkymässä kunkin metodin raidan pituutta. Mitä pidempi raita, sitä pidempi on toteutusaika.
- Jos haluat tarkastella metodia tarkemmin, avaa Metodin kutsu -näkymä valitsemalla metodi, napsauttamalla hiiren kakkospainiketta ja valitsemalla Näytä metodin kutsu -vaihtoehto. Metodin kutsu -näkymä avautuu.
- Voit tarkastella metodin kutsujan toteutusaikaa metodin tilastotietonäkymässä napsauttamalla hiiren kakkospainiketta ja valitsemalla sen jälkeen Näytä metodin kutsu -vaihtoehdon.
Tässä näkymässä näkyy sama metodi, joka on nimiörivillä.
- Tuo näkyviin näkymässä valitun metodin kutsujat napsauttamalla paikallisen työkalurivin Näytä kutsuja -vaihtoehtoa
. Aina, kun napsautat tätä painiketta, seuraava kutsujärjestyksessä ylempänä oleva metodi tulee näkyviin.
- Valitse metodi. Valitun alueen pituus pystysuunnassa ilmaisee metodin perusajan. Voit määrittää metodin toteutusajan
tarkistamalla näkymän oikeassa reunassa olevan pystysuuntaisen aika-asteikon. Tilarivillä näkyy
metodin kumuloituva aika.
Laajan kuvan saaminen ohjelman toteutuksesta
Voit saada laajan kuvan toteutusajasta seuraavasti:
- Avaa toteutuksen vuonäkymä: valitse Profiloinnin valvontaohjelma -näkymässä valvontaohjelman ponnahdusvalikosta vaihtoehdot Avaa seuraavan kohteen avulla > Toteutuksen vuo.
- Tässä näkymässä, kuten metodin kutsunäkymässä, on pystysuuntainen aika-asteikko näkymän oikeassa reunassa.
- Korosta tutkittava metodi suurentamalla näkymän tietty osa Lähennä-painikkeen
avulla.
- Valitse metodin nimi napsauttamalla sitä (tai sen alla olevaa tyhjää tilaa). Korostetun alueen pituus pystysuunnassa ilmaisee metodin perusajan. Perusajan tarkka arvo näkyy tilarivillä.
- Loitonna-painikkeen
avulla voit tarkastella
suurempaa osaa koko ohjelmasta samalla, kun edelleen tarkastelet metodin korostettua aluetta (toisin sanoen näet edelleen keltaisen suorakulmion muotoisen alueen).
Vaikka koko toteutusesitys ei vielä näy, voit silti määrittää, miten
paljon aikaa tämä metodi kuluttaa suhteessa koko ohjelmaan.
Aiheeseen liittyviä käsitteitä
Profilointityökalun yleiskuvaus
Toteutuksen vuonäkymä ja -taulukko
Tilastotietonäkymät
Aiheeseen liittyviä tehtäviä
Sovelluksen profilointi
Java-prosessin aloitus tai liittäminen
Siivouksen tutkiminen
(C) Copyright IBM Corporation 2000, 2006. All rights reserved.