Ohjelmointi

Profiilin määritys Eclipse Test and Performance Tools Platform (TPTP) -ohjelmiston avulla

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.
    1. CGProf: Tätä profilointivaihtoehtoa käytetään suorituskyvyn pullonkaulojen tunnistamiseen jakamalla toteutusaika menetelmäkohtaisella tasolla.
    2. HeapProf: Tämän vaihtoehdon avulla voit tunnistaa kasan sisällön seuraamalla objektien allokointia ja varausten poistamista ohjelman koko elinkaaren ajan.
    3. 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.