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.- CGProf: Ta možnost profiliranja se uporablja za prepoznavanje ozkih grl pri zmogljivosti z razčlenitvijo časa izvajanja na ravni posamezne metode.
- HeapProf: Ta možnost vam omogoča prepoznavanje vsebine kopice s sledenjem dodeljevanju in odvajanju predmetov skozi celotno življenjsko dobo programa.
- 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.