Prehľad
Profilovanie je dôležitým aspektom programátorov, pretože to je proces, v ktorom môže programátor zistiť vysoké využitie pamäte, vysoké využitie procesora, problémy so sieťovými problémami atď.Na trhu sú dostupné rôzne profilovače a väčšina z nich sú komerčné verzie.Komunita Eclipse má na riešenie tento projekt s názvom Testovanie a výkonnosť nástrojov Platform (TPTP). Tu sa diskutuje iba o profilovom aspekte TPTP, avšak schopnosť TPTP je oveľa väčšia.TPTP
Túto funkciu je možné použiť na profilovanie lokálnych aplikácií Java alebo zložitých aplikácií bežiacich na viacerých hostiteľoch a rôznych platformách.To je integrované s Eclipse, čo umožňuje profilovanie aplikácií bežiacich z Eclipse.TPTP je možné nainštalovať pomocou aplikácie Eclipse Provisioning Manager alebo ručne stiahnuť požadované balíčky TPTP a umiestniť ich do adresára doplnkov.Kontrolór agenta - Tento proces umožňuje klientskym aplikáciám lokálne alebo vzdialene spúšťať ďalšie aplikácie a komunikovať s procesmi agenta s cieľom zhromažďovať údaje o profilovaní. Ak sa má v miestnej aplikácii Java použiť TPTP, potom sa tento samostatný radič agenta nevyžaduje, pretože TPTP je dodávaný s radičom agenta.Implementujú sa tri operácie profilovania.- CGProf: Táto možnosť profilovania sa používa na identifikáciu úzkych miest výkonu tým, že rozdeľuje čas vykonávania na úrovni jednotlivých metód.
- HeapProf: Táto možnosť vám umožňuje identifikovať obsah haldy sledovaním alokácie a delokácie objektov počas celej životnosti programu.
- ThreadProf: Táto voľba profilovania vám umožňuje sledovať využitie vlákna po celú dobu životnosti programu.
TPTP woks v perspektíve Eclipse na profilovanie a protokolovanie.Analýza doby vykonania
Tento aspekt TPTP poskytuje čas vykonania balíkov, tried a metód analýzy To je užitočné pri hľadaní bodov vykonávania, ktoré zaberajú viac času, ako sa očakávalo, čo sú potenciálne úzke miesta výkonu. Terminológie
Základný čas: Čas vykonania obsahu samotnej metódy, s výnimkou volaní na iné metódy. (V poli Základný čas súčet všetkých volaní tejto metódy)Priemerný základný čas: Priemerný čas, ktorý konkrétna metóda potrebovala na dokončenie, s výnimkou času volania metód na iné metódy. (V grafe je to základný čas vydelený počtom hovorov)Kumulatívny čas: Čas na vykonanie obsahu samotnej metódy, vrátane volaní na iné metódy. Kroky:
Vyberte projekt a vyberte cestu uvedenú vyššie.Vyberte konfiguráciu profilu, ktorá sa má vykonať - Junit, Applet, Application alebo Server Project.Vyberte kartu Monitor a vyberte možnosť „Analýza času vykonania“.Kliknite na možnosti úprav a vyberte možnosť „Zhromažďovať informácie o čase CPU“. Analýza pamäte
Tento aspekt protokolu TPTP poskytuje využitie pamäte balíkov, tried a metód na analýzu.To je užitočné pri hľadaní bodov vykonávania, ktoré spotrebúvajú viac pamäte, ako sa očakávalo, čo sú potenciálne prípady úniku pamäte. Terminológie
Živé inštancie: Počet inštancií konkrétnej triedy, ktoré sú stále živé v pamäti (neboli zhromaždené odpadky.)Aktívna veľkosť: Celkový počet bajtov v halde, ktoré v súčasnosti spotrebúvajú všetky živé inštancie.Celkový počet inštancií: Celkový počet inštancií tejto triedy, ktoré boli vytvorené počas životnosti JVM (vrátane zbieraných objektov).Celková veľkosť: Celková veľkosť všetkých inštancií tejto triedy, ktoré boli vytvorené počas životnosti JVM (vrátane zbieraných objektov).Priemerný vek: Priemerný vek objektu pred zhromaždením odpadkov. Kroky:
Vyberte projekt a vyberte cestu uvedenú vyššie.Vyberte konfiguráciu profilu, ktorá sa má vykonať - Junit, Applet, Application alebo Server Project.Vyberte kartu Monitor a vyberte možnosť „Analýza pamäte“.Kliknite na možnosti úprav a vyberte možnosť „Sledovať stránky s pridelením objektu“. Analýza závitu
Tento aspekt TPTP dáva vláknovému tvrdeniu balíkov, tried a metód analýzy.To je užitočné pri hľadaní bodov vykonania, kde vlákno čaká na zdroje aj po dokončení operácie. Kroky:
Vyberte projekt a vyberte cestu uvedenú vyššie.Vyberte konfiguráciu profilu, ktorá sa má vykonať - Junit, Applet, Application alebo Server Project.Vyberte kartu Monitor a vyberte možnosť „Analýza vlákna“.Kliknite na možnosti úprav a vyberte možnosť „Analýza konfliktov“. Kľúčové body
Na profilovanie aplikácie je možné vložiť aj vlastné súpravy sond.Analýza pamäte poskytuje ukazovatele na vysoké neobvyklé využitie pamäte, ktoré by mohlo byť potenciálnym kandidátom na únik pamäte.Vysoké časy vykonávania tried alebo metód sú ukazovateľmi na problémy s výkonom, ktoré je možné doladiť.Tento príbeh, „Profilovanie nastavenia pomocou platformy Eclipse Test and Performance Tools Platform (TPTP)“, bol pôvodne publikovaný spoločnosťou JavaWorld.