Yleiskatsaus
Profilointi on tärkeä näkökohta ohjelmoijille, koska tämä on prosessi, jossa ohjelmoija voi selvittää suuren muistin käytön, korkean suorittimen käytön, verkkokilpailuongelmat jne.Markkinoilla on erilaisia profilointilaitteita, ja suurin osa näistä on kaupallisia versioita.Eclipse-yhteisöllä on projekti nimeltä Testing and Performance Tools Platform (TPTP). Tässä keskustellaan vain TPTP: n profiloinnista, mutta TPTP: n kyky on paljon enemmän.TPTP
Tätä ominaisuutta voidaan käyttää paikallisten Java-sovellusten tai monimutkaisten sovellusten profilointiin, jotka toimivat useilla isännillä ja eri alustoilla.Tämä on integroitu Eclipseen, mikä sallii Eclipse-sovelluksen sisäisten sovellusten profiloinnin.TPTP voidaan asentaa Eclipse Provisioning Managerin kautta tai ladata tarvittavat TPTP-paketit manuaalisesti ja sijoittaa se laajennushakemistoon.Agenttiohjain - Tämän prosessin avulla asiakassovellukset voivat käynnistää muita sovelluksia paikallisesti tai etänä ja olla vuorovaikutuksessa agenttiprosessien kanssa profilointitietojen keräämiseksi. Jos TPTP: tä on tarkoitus käyttää java-sovelluksessa paikallisesti, tätä erillistä agenttiohjainta ei tarvita, koska TPTP on mukana Agent Controllerissa.Kolme profilointitoimintoa, jotka toteutetaan.- CGProf: Tätä profilointivaihtoehtoa käytetään suorituskyvyn pullonkaulojen tunnistamiseen jakamalla toteutusaika menetelmäkohtaisella tasolla.
- HeapProf: Tämän vaihtoehdon avulla voit tunnistaa kasan sisällön seuraamalla objektien allokointia ja varausten poistamista ohjelman koko elinkaaren ajan.
- ThreadProf: Tämän profilointivaihtoehdon avulla voit seurata langan käyttöä ohjelman koko elinkaaren ajan.
TPTP-vokit Eclipse-profiilin profilointiin ja kirjaamiseen.Suoritusajan analyysi
Tämä TPTP: n näkökohta antaa pakettien, luokkien ja analyysimenetelmien suoritusajan Tästä on apua löydettäessä odotettua enemmän aikaa vievät toteutuspisteet, jotka ovat mahdollisia suorituskyvyn pullonkauloja. Termit
Perusaika: Aika itse menetelmän sisällön suorittamiseen, lukuun ottamatta kutsuja muihin menetelmiin. (Kaaviossa Perusaika-kenttä on laskenut yhteen kaikki menetelmän puhelut)Keskimääräinen perusaika: Keskimääräinen aika, jonka tietty menetelmä vei loppuun, lukuun ottamatta menetelmäkutsujen aikaa muihin menetelmiin. (Kaaviossa tämä on perusaika jaettuna puheluiden määrällä)Kumulatiivinen aika: Aika itse menetelmän sisällön suorittamiseen, mukaan lukien kutsut muihin menetelmiin. Askeleet:
Valitse projekti ja valitse edellä mainittu polku.Valitse suoritettava profiilin kokoonpano - Junit, Applet, Application tai Server Project.Valitse Monitori-välilehti ja valitse 'Execution Time Analysis'.Napsauta muokkausvaihtoehtoja ja valitse Kerää menetelmä CPU-aikatiedot. Muistianalyysi
Tämä TPTP: n näkökohta antaa pakettien, luokkien ja analyysimenetelmien muistin käytön.Tästä on apua löydettäessä odotettua enemmän muistia kuluttavat suorituspisteet, jotka voivat olla muistivuotoja. Termit
Live-instanssit: Tietyn luokan esiintymien määrä, jotka ovat edelleen muistissa (joita ei ole kerätty roskiin).Aktiivinen koko: Niiden kasojen tavujen kokonaismäärä, joita kaikki live-esiintymät kuluttavat tällä hetkellä.Instansseja yhteensä: Tämän luokan esiintymien kokonaismäärä, jotka on luotu JVM: n elinaikana (mukaan lukien roskat kerätyt objektit).Kokonaiskoko: Tämän luokan kaikkien esiintymien, jotka on luotu JVM: n elinaikanaan, koko koko (mukaan lukien roskat kerätyt objektit).Keski-ikä: Esineen keskimääräinen ikä ennen kuin se on kerätty roskiin. Askeleet:
Valitse projekti ja valitse edellä mainittu polku.Valitse suoritettava profiilin kokoonpano - Junit, Applet, Application tai Server Project.Valitse Monitori-välilehti ja valitse ”Memory Analysis”.Napsauta muokkausvaihtoehtoja ja valitse Seuraa objektien allokointisivustoja. Langan analyysi
Tämä TPTP: n näkökohta antaa pakettien, luokkien ja analyysimenetelmien ketjun kilpailun.Tästä on hyötyä sellaisten suorituspisteiden löytämisessä, joissa säie odottaa resursseja myös toiminnan päätyttyä. Askeleet:
Valitse projekti ja valitse edellä mainittu polku.Valitse suoritettava profiilin kokoonpano - Junit, Applet, Application tai Server Project.Valitse Monitori-välilehti ja valitse Thread Analysis.Napsauta muokkausvaihtoehtoja ja valitse ”Contention Analysis”. Avainkohdat
Mukautetut anturisarjat voidaan lisätä myös sovelluksen profiiliin.Muistianalyysi antaa viitteitä epätavallisesta muistin käytöstä, joka voi olla mahdollinen muistivuodon ehdokas.Luokkien tai menetelmien korkeat suoritusajat viittaavat suorituskykyongelmiin, jotka voidaan hienosäätää.Tämän tarinan "Profiilin määritys Eclipse Test and Performance Tools Platform (TPTP) -ohjelmalla" julkaisi alun perin JavaWorld.