Profiliranje postavki pomoću Eclipse Test i Performance Tools Platform (TPTP)

Pregled

  • Profiliranje je važan aspekt za programere jer je to proces u kojem programer može otkriti veliku upotrebu memorije, veliku upotrebu CPU-a, probleme s mrežnim prepirkama itd.
  • Na tržištu su dostupni različiti profilatori, a većina su to komercijalne verzije.
  • Eclipse zajednica ima projekt nazvan Testiranje i platforma alata za testiranje (TPTP) kako bi se pozabavila tim problemom. Ovdje se raspravlja samo o aspektu profiliranja TPTP-a, međutim sposobnost TPTP-a je mnogo veća.
  • TPTP

  • Ova se značajka može koristiti za profiliranje lokalnih Java aplikacija ili složenih aplikacija koje se izvode na više hostova i različitim platformama.
  • To je integrirano s Eclipseom, što omogućuje profiliranje aplikacija koje se izvode iz Eclipsea.
  • TPTP se može instalirati putem Eclipse Provisioning Manager-a ili ručno preuzeti potrebne pakete TPTP-a i smjestiti ga u direktorij dodataka.
  • Agent Controller - ovaj postupak omogućuje klijentskim aplikacijama pokretanje drugih aplikacija lokalno ili daljinski i interakciju s procesima agenta za prikupljanje podataka profiliranja. Ako će se TPTP lokalno koristiti u java aplikaciji, ovaj samostalni kontroler agenta nije potreban jer je TPTP u paketu s agentom kontrolera.
  • Provedene su tri operacije profiliranja.
    1. CGProf: Ova opcija profiliranja koristi se za identificiranje uskih grla u izvedbi, razbijanjem vremena izvršavanja na razini pojedine metode.
    2. HeapProf: Ova opcija omogućuje vam prepoznavanje sadržaja hrpe praćenjem dodjele i razdvajanja objekata tijekom životnog vijeka programa.
    3. ThreadProf: Ova opcija profiliranja omogućuje vam praćenje upotrebe niti tijekom životnog vijeka programa.
  • TPTP se uključuje u perspektivu profilisanja i bilježenja pomrčine.
  • Analiza vremena izvršenja

  • Ovaj aspekt TPTP-a daje vrijeme izvršavanja paketa, klasa i metoda za analizu
  • Ovo je korisno u pronalaženju točaka izvršenja koje oduzimaju više vremena nego što se očekivalo, a koja su potencijalna uska grla u izvedbi.
  • Terminologije

  • Osnovno vrijeme: Vrijeme za izvršavanje sadržaja same metode, isključujući pozive drugim metodama. (U grafikonu je polje Osnovno vrijeme sabralo sve pozive te metode)
  • Prosječno osnovno vrijeme: Prosječno vrijeme potrebno određenoj metodi da se završi, isključujući vrijeme poziva metode na druge metode. (U grafikonu je ovo osnovno vrijeme podijeljeno s brojem poziva)
  • Kumulativno vrijeme: Vrijeme izvršavanja sadržaja same metode, uključujući pozive drugim metodama.
  • Koraci:

  • Odaberite projekt i odaberite gore spomenutu stazu.
  • Odaberite konfiguraciju profila koju treba izvršiti - Junit, Applet, Application ili Server Project.
  • Odaberite karticu Monitor i odaberite 'Analiza vremena izvršenja'.
  • Kliknite na opcije uređivanja i odaberite 'Metoda prikupljanja podataka o vremenu procesora'.
  • Analiza pamćenja

  • Ovaj aspekt TPTP-a daje upotrebu memorije paketa, klasa i metoda za analizu.
  • Ovo je korisno u pronalaženju izvršnih mjesta koja troše više memorije nego što se očekivalo, što je potencijalni slučaj curenja memorije.
  • Terminologije

  • Live instance: broj slučajeva određene klase koji su još uvijek aktivni u memoriji (nisu sakupljani smeće.)
  • Aktivna veličina: ukupan broj bajtova u hrpi koji trenutno zauzimaju sve instance uživo.
  • Ukupni primjerci: Ukupan broj primjeraka ove klase koji su stvoreni tijekom života JVM-a (uključujući predmete prikupljene smećem).
  • Ukupna veličina: Ukupna veličina svih primjeraka ove klase koji su stvoreni tijekom života JVM-a (uključujući predmete prikupljene smećem).
  • Prosječna starost: Prosječna starost predmeta prije nego što se sakuplja smeće.
  • Koraci:

  • Odaberite projekt i odaberite gore spomenutu stazu.
  • Odaberite konfiguraciju profila koju treba izvršiti - Junit, Applet, Application ili Server Project.
  • Odaberite karticu Monitor i odaberite 'Analiza memorije'.
  • Kliknite opcije uređivanja i odaberite "Praćenje mjesta za dodjelu objekata".
  • Analiza niti

  • Ovaj aspekt TPTP-a daje prijepor s nitima paketa, klasa i metoda za analizu.
  • Ovo je korisno u pronalaženju točaka izvršenja gdje nit čeka resurse čak i nakon završetka operacije.
  • Koraci:

  • Odaberite projekt i odaberite gore spomenutu stazu.
  • Odaberite konfiguraciju profila koju treba izvršiti - Junit, Applet, Application ili Server Project.
  • Odaberite karticu Monitor i odaberite 'Analiza niti'.
  • Kliknite opcije uređivanja i odaberite "Analiza sukoba".
  • Ključne točke

  • Prilagođeni kompleti sonde također se mogu umetnuti za profiliranje aplikacije.
  • Analiza memorije upućuje na vrlo neobičnu upotrebu memorije koja bi mogla biti mogući kandidati za curenje memorije.
  • Dugo vrijeme izvršavanja klasa ili metoda upućuju na probleme u izvedbi koji se mogu fino prilagoditi.
  • Ovu priču, "Postavljanje profila profilom pomoću Eclipse Test i Performance Tools Platform (TPTP)" izvorno je objavio JavaWorld.