Programovanie

Nastavenie profilov pomocou platformy Eclipse Test and Performance Tools Platform (TPTP)

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.
    1. 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.
    2. 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.
    3. 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.

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