Programiranje

Nastavitev profilov z uporabo Eclipse Test in Performance Tools Platform (TPTP)

Pregled

  • Profiliranje je pomemben vidik za programerje, saj je to postopek, v katerem lahko programer ugotovi veliko porabo pomnilnika, veliko CPU, težave z omrežjem itd.
  • Na trgu so na voljo različni profili, večina teh pa je komercialnih različic.
  • Skupnost Eclipse ima projekt, imenovan Testiranje in orodja za preizkušanje zmogljivosti (TPTP), da bi to rešila. Tu se obravnava samo vidik profiliranja TPTP, vendar je zmogljivost TPTP veliko večja.
  • TPTP

  • S to funkcijo lahko profilirate lokalne programe Java ali zapletene programe, ki se izvajajo na več gostiteljih in različnih platformah.
  • Ta je integriran z Eclipse, kar omogoča profiliranje aplikacij, ki se izvajajo znotraj Eclipse.
  • TPTP lahko namestite prek Eclipse Provisioning Manager ali ročno prenesete zahtevane pakete TPTP in ga postavite v imenik vtičnikov.
  • Agent Controller - ta postopek omogoča odjemalskim aplikacijam, da zaženejo druge aplikacije lokalno ali na daljavo in sodelujejo s procesi posrednika za zbiranje podatkov profiliranja. Če naj se TPTP lokalno uporablja v aplikaciji java, potem ta samostojni krmilnik posrednika ni potreben, saj je TPTP v paketu s krmilnikom agenta.
  • Tri izvedene operacije profiliranja.
    1. CGProf: Ta možnost profiliranja se uporablja za prepoznavanje ozkih grl pri zmogljivosti z razčlenitvijo časa izvajanja na ravni posamezne metode.
    2. HeapProf: Ta možnost vam omogoča prepoznavanje vsebine kopice s sledenjem dodeljevanju in odvajanju predmetov skozi celotno življenjsko dobo programa.
    3. ThreadProf: Ta možnost profiliranja vam omogoča sledenje uporabe niti skozi celotno življenjsko dobo programa.
  • TPTP deluje v perspektivi profiliranja in beleženja Eclipsea.
  • Analiza časa izvedbe

  • Ta vidik TPTP podaja čas izvajanja paketov, razredov in metod za analizo
  • To je koristno pri iskanju izvedbenih mest, ki porabijo več časa, kot je bilo pričakovano, ki so potencialna ozka grla pri uspešnosti.
  • Terminologije

  • Osnovni čas: čas za izvedbo vsebine same metode, razen klicev drugih metod. (V grafikonu je polje Osnovni čas seštelo vse klice te metode)
  • Povprečni osnovni čas: povprečni čas, ki ga je določena metoda potrebovala, razen časa klicev metode na druge metode. (V grafikonu je to osnovni čas, deljen s številom klicev)
  • Kumulativni čas: čas za izvedbo vsebine same metode, vključno s klici drugih metod.
  • Koraki:

  • Izberite projekt in izberite zgoraj omenjeno pot.
  • Izberite konfiguracijo profila, ki jo želite izvesti - Junit, Applet, Application ali Server Project.
  • Izberite zavihek Monitor in izberite »Analiza časa izvajanja«.
  • Kliknite možnosti urejanja in izberite 'Metoda zbiranja podatkov o času procesorja'.
  • Analiza spomina

  • Ta vidik TPTP omogoča uporabo pomnilnika paketov, razredov in metod za analizo.
  • To je koristno pri iskanju izvršilnih mest, ki porabijo več pomnilnika, kot je bilo pričakovano, ki so potencialni primeri uhajanja spomina.
  • Terminologije

  • Primerki v živo: število primerkov določenega razreda, ki so še vedno v pomnilniku (niso bili zbrani smeti.)
  • Aktivna velikost: skupno število bajtov v kopici, ki ga trenutno porabijo vsi primerki v živo.
  • Skupno število primerkov: skupno število primerkov tega razreda, ki so bili ustvarjeni v življenjski dobi JVM (vključno s predmeti, zbranimi smeti).
  • Skupna velikost: skupna velikost vseh primerkov tega razreda, ki so bili ustvarjeni v življenjski dobi JVM (vključno s predmeti, zbranimi v smeti).
  • Povprečna starost: povprečna starost predmeta, preden se zbere smeti.
  • Koraki:

  • Izberite projekt in izberite zgoraj omenjeno pot.
  • Izberite konfiguracijo profila, ki jo želite izvesti - Junit, Applet, Application ali Server Project.
  • Izberite zavihek Monitor in izberite »Analiza pomnilnika«.
  • Kliknite možnosti urejanja in izberite ‘Track Object Allocation Sites’.
  • Analiza niti

  • Ta vidik TPTP daje vsebino niti paketov, razredov in metod za analizo.
  • To je koristno pri iskanju izvršilnih točk, kjer nit čaka na vire tudi po zaključku operacije.
  • Koraki:

  • Izberite projekt in izberite zgoraj omenjeno pot.
  • Izberite konfiguracijo profila, ki jo želite izvesti - Junit, Applet, Application ali Server Project.
  • Izberite zavihek Monitor in izberite »Analiza niti«.
  • Kliknite možnosti urejanja in izberite »Analiza sporov«.
  • Ključne točke

  • Za profil aplikacije lahko vstavite tudi komplete po meri.
  • Analiza pomnilnika kaže na veliko nenavadno uporabo pomnilnika, ki bi lahko bila možna kandidata za uhajanje pomnilnika.
  • Dolgi časi izvajanja razredov ali metod kažejo na težave z zmogljivostjo, ki jih je mogoče natančno nastaviti.
  • To zgodbo z naslovom "Nastavitev profilov s pomočjo Eclipse Test and Performance Tools Platform (TPTP)" je prvotno objavil JavaWorld.

    $config[zx-auto] not found$config[zx-overlay] not found