Identifiera resursintensiva metoder

Resursintensiva metoder påverkar sammanlagda prestanda när ett program körs. Genom att använda körningsflödesvyn och metodanropsvyn kan du enkelt identifiera vilka metoder som skulle vinna på att optimeras.

Förutsättningar:

En metod kan vinna på att optimeras om något av följande påståenden stämmer in:

Söka efter metoder som anropas ofta

Så här söker du efter metoder som anropas ofta:

  1. Välj en övervakare eller agent i profileringsövervakningsvyn.
  2. Högerklicka och välj Öppna med > körningsflöde. Körningsflödesvyn öppnas.
  3. Klicka på knappen Zooma in zooma in-knapp om du vill förstora en sekvens med metodanrop.
  4. Högerklicka på ett metodnamn i den grafiska vyn och välj Upptäck alla repetitioner. Ett X visas där det finns upprepade mönster.  
  5. Om du zoomar in dessa områden kan du se de upprepade mönstren och antalet upprepningar av metoden. 

Söka efter metoder med lång körningstid

Så här söker du efter metoder med lång körningstid:

  1. Undersök längden på varje metodrand i körningsflödesvyn. Ju längre rand, desto längre körningstid.
  2. Om du vill visa en metod mer detaljerat kan du öppna metodanropsvyn genom att markera metoden, högerklicka och välja Visa metodanrop. Metodanropsvyn visas.
  3. I metodstatistikvyn högerklickar du och väljer Visa metodanrop om du vill visa körningstiden för metodens anropare. I den här vyn visas en representation av samma metod som en etiketterad rad.
  4. Klicka på Visa anropare i det lokala verktygsfältet anropare-knappikon om du vill visa anropare för den metod som är vald i vyn. För varje gång som du klickar på den här knappen visas en metod högre upp i anropssekvensen.
  5. Välj en metod. Den vertikala längden på det markerade området visar bastiden för metoden. Du kan se körningstiden för den här metoden med hjälp av den vertikala tidsskalan till höger om vyn. På statusraden ser du den använda tiden för metoden.

Få större överblick över programkörningen

Så här får du större överblick över körningstiden:

  1. Öppna körningsflödesvyn. På den snabbmeny som tillhör övervakaren i profileringsövervakningsvyn väljer du Öppna med> Körningsflöde.
  2. Den här vyn har liksom metodanropsvyn en vertikal tidsskala till höger. 
  3. Använd knappen Zooma in zooma in-knappikon till att förstora en del av vyn så att den metod som du vill undersöka framhävs.
  4. Välj metod genom att klicka på metodnamnet (eller i det vita fältet under). Den vertikala längden på det framhävda området visar den ungefärliga bastiden för metoden. Det exakta värdet för bastiden visas på statusraden.
  5. Använd knappen Zooma ut zooma ut-knappikon när du vill visa en större del av programmet. Du kan fortfarande se det markerade området av metoden (d.v.s. det gula, rektangulära området). Även om inte hela körningsrepresentationen visas kan du avgöra hur mycket tid den här metoden använder jämfört med hela programmet.

Närliggande begrepp
Översikt över profileringsverktyget
Körningsflödesvyn och -tabellen
Statistikvyer

Närliggande uppgifter
Profilera en tillämpning
Starta och ansluta till en Java-process
Studera skräpinsamling