Suoritustehon pullonkaulojen tarkastelu

Suoritustehon pullonkaulat voidaan tunnistaa nopeasti toteutuksen tilastotietonäkymän ja metodin kutsunäkymän avulla.

Edeltävät toimet:

Seuraavassa on kuvattu suoritustehon pullonkaulojen tunnistuksen vaiheet:

Niiden pakettien tunnistus, joiden toteutusaika on pitkä

  1. Valitse Profiloinnin valvontaohjelma -näkymässä valvontaohjelma tai agentti.
  2. Napsauta hiiren kakkospainiketta ja valitse vaihtoehdot Avaa seuraavan kohteen avulla > Toteutuksen tilastotiedot. Toteutuksen tilastotietonäkymä avautuu.
  3. Tuo luokan tilastotiedot näkyviin napsauttamalla työkalurivin Paketti-kuvaketta Paketin tilastotiedot -kuvake.
  4. Kun haluat analysoida suoritustehotietoja, tarkastelet aikaan liittyviä sarakkeita. Napsauta hiiren kakkospainiketta ja valitse Valitse sarakkeet... -vaihtoehto.
  5. Valitse Perusaika, Kumuloituva aika, Peritty perusaika ja Peritty kumuloituva aika.
  6. Napsauta OK-painiketta. Toteutuksen tilastotietonäkymä verestetään aikasarakkeilla.
  7. Lajittele Perusaika-sarake napsauttamalla sarakkeen otsikkoa.
  8. Etsi paketti, jonka perusaika on pisin. Avaa paketin rakenne-esitys.
  9. Etsi luokka tai luokat, joiden perusaika on pisin.
  10. Voit tutkia lisätiedoissa määritetyn luokan suoritustehoa siirtymällä Luokka-tilaan.

Pakettiin, jonka toteutusaika on pitkä, kuuluvien luokkien tunnistus

  1. Avaa Luokka-tila napsauttamalla työkalurivin Luokka-kuvaketta Luokan tilastotiedot -kuvake.
  2. Valitse Luokka-tilassa Valitse sarakkeet -vaihtoehto.
  3. Valitse Perusaika, Kumuloituva aika, Peritty perusaika ja Peritty kumuloituva aika.
  4. Lajittele Perusaika-sarake napsauttamalla sarakkeen otsikkoa.
  5. Etsi luokka, jonka perusaika on pisin, ja avaa luokan rakenne-esitys.
  6. Tutki, millä luokan metodikutsuilla on pisin perusaika.

Luokan metodien tutkiminen suurten kutsumäärien havaitsemiseksi

Pullonkaulan lähde voidaan paikantaa tarkemmin metodin kutsunäkymän ja -taulukon avulla tutkimalla tarkemmin toteutuksen tilastotietonäkymässä tunnistettuja suoritusteholtaan hitaita metodeja. Tämän näkymän avulla on mahdollista nähdä toteutusmalli ja saman metodin kutsujen väliset erot.
Voit tarkastella metodeja metodin kutsunäkymässä seuraavasti:

  1. Voit avata metodin kutsunäkymän napsauttamalla hiiren kakkospainikkeella luokkaa ja valitsemalla Näytä metodin kutsu -vaihtoehdon. Metodin kutsunäkymä avautuu.
  2. Metodin kutsunäkymässä voit tutkia toteutuspinosta, mikä metodi toteutti kutsun, tai voit siirtyä metodin lähdekoodiin napsauttamalla hiiren kakkospainiketta ja valitsemalla Näytä kutsuja- tai Avaa lähde -vaihtoehdon.
  3. Voit nähdä käytetyn ajan myös osoittamalla kohdistimella mitä tahansa palkkia.
  4. Saat saman metodin taulukkonäkymän avaamalla metodin kutsutaulukon. Napsauta hiiren kakkospainiketta Metodin kutsu -näkymässä ja valitse Näytä metodin kutsu -vaihtoehto. Metodin kutsutaulukko avautuu.
  5. Voit tunnistaa metodikutsujen väliset erot ja pisimmän toteutusajan vievät metodikutsut sekä metodin kutsunäkymän että metodin kutsutaulukon avulla.

Aiheeseen liittyviä käsitteitä
Profilointityökalun yleiskuvaus

Aiheeseen liittyviä tehtäviä
Sovelluksen profilointi
Java-prosessin aloitus tai liittäminen