Olvasás angol nyelven

Megosztás a következőn keresztül:


Erőforrás-felhasználás és felhasználói felületi száltevékenység (XAML) elemzése

Az XAML-alkalmazásokban alkalmazás-interakcióval kapcsolatos teljesítményproblémák megkeresésére és kijavítására használja az alkalmazás idővonala profilkészítő eszközt. Ez az eszköz segít javítani az XAML-alkalmazások teljesítményét az alkalmazások erőforrás-felhasználásának részletes áttekintésével. Elemezheti az alkalmazása által a felhasználói felületi keretek (elrendezés és renderelés), a hálózati és lemezkérések kiszolgálása, valamint olyan helyzetekben, mint az alkalmazás indítása, az oldalbetöltés és a Windows átméretezése során eltöltött időt.

Az Alkalmazás idővonal azok közé az eszközök közé tartozik, amelyek elindíthatók a Hibakeresés>Teljesítményprofil- parancs segítségével.

Ez az eszköz lecseréli az XAML felhasználói felület válaszkészségét eszközt, amely a Visual Studio régebbi verzióiban a diagnosztikai eszközkészlet része volt.

Ezt az eszközt a következő platformokon használhatja:

  • Univerzális Windows-alkalmazások (Windows 10-en és újabb verziókban)
  • Windows 8.1
  • Windows Presentation Foundation (.NET 4.0 vagy újabb)
  • Windows 7

Megjegyzés

A processzorhasználati és energiafogyasztási adatokat az ApplicationTimeline adatokkal együtt gyűjtheti és elemezheti. Lásd: Profilozási eszközök futtatása a kiadási vagy hibakeresési buildeken.

Alkalmazás idővonalának adatainak gyűjtése

Az alkalmazás válaszképességét a helyi gépen, a csatlakoztatott eszközön, a Visual Studio-szimulátoron vagy az emulátoron vagy egy távoli eszközön is profilezheti. Lásd: Profilkészítési eszközök futtatása kiadási vagy hibakeresési buildeken.

Tipp.

Ha lehetséges, futtassa az alkalmazást közvetlenül az eszközön. Előfordulhat, hogy a szimulátoron vagy távoli asztali kapcsolaton keresztül megfigyelt alkalmazásteljesítmény nem azonos az eszköz tényleges teljesítményével. Az adatok Visual Studio Remote Tools használatával történő gyűjtése azonban nem befolyásolja a teljesítményadatokat.

Az alábbiakban az alapvető lépéseket követjük:

  1. Nyissa meg az XAML-alkalmazást.

  2. Kattintson Hibakeresés/ Teljesítményprofil-elemre. A profilkészítési eszközök listáját a .diagsession ablakban kell látnia.

  3. Válassza a(z) Alkalmazás ütemterve lehetőséget, majd kattintson az ablak alján lévő Indítás gombra.

    Alkalmazási ütemterv eszköz kiválasztott

    Megjegyzés

    Előfordulhat, hogy megjelenik egy felhasználói fiókvezérlő ablak, amely engedélyt kér a VsEtwCollector.exefuttatására. Kattintson Igengombra.

  4. Futtassa az alkalmazásban a profilkészítésben érdekelt forgatókönyvet a teljesítményadatok gyűjtéséhez.

  5. A profilkészítés leállításához váltson vissza a .diagsession ablakra, és kattintson a Leállítás gombra az ablak tetején.

    A Visual Studio elemzi az összegyűjtött adatokat, és megjeleníti az eredményeket.

    Idővonal-profilkészítő jelentés

Idővonal-profilkészítési adatok elemzése

Miután összegyűjtötte a profilkészítési adatokat, az alábbi lépésekkel indíthatja el az elemzést:

  1. Tekintse meg a felhasználói felületi szál kihasználtságának és vizualizációs átviteli sebesség (FPS) grafikonok adatait, majd az ütemterv navigációs sávjaival válasszon ki egy elemezni kívánt időtartományt.

  2. A felhasználói felületi szál kihasználtságának vagy Vizuális átviteli sebesség (FPS) gráfok adatainak használatával vizsgálja meg az idővonal részleteit nézetben, hogy megtalálja a válaszképesség hiányának lehetséges okait.

Jelentésforgatókönyvek, kategóriák és események

Az Alkalmazás ütemterve eszköz az XAML teljesítményével kapcsolatos forgatókönyvek, kategóriák és események időzítési adatait jeleníti meg.

Diagnosztikai munkamenet idővonala

Teljesítmény és diagnosztika ütemterv

A lap tetején látható vonalzó megjeleníti a profilozott információk idővonalát. Ez az idővonal a felhasználói felületi szál kihasználtságára gráfra és a vizualizáció átviteli sebességére gráfra is vonatkozik. A jelentés hatókörét szűkítheti úgy, hogy az ütemterv navigációs sávjaira húzva kijelöli az ütemterv egy szegmensét.

Az ütemterv a beszúrt felhasználói jeleket és az alkalmazás aktiválási életciklus-eseményeit is megjeleníti.

Felhasználói felületi szál kihasználtsági grafikonja

CPU-kihasználtsági gráf

A felhasználói felület szálkihasználtság (%) diagram egy sávdiagram, amely megjeleníti az egyes kategóriákban a gyűjtési időtartam során eltöltött relatív időmennyiséget.

Vizuális átviteli sebesség (FPS) gráf

vizualizáció átviteli sebességének grafikonja

A vizuális átviteli sebesség (FPS) vonaldiagram az alkalmazás felhasználói felületén és kompozíciós szálán lévő képkockákat másodpercenként (FPS) jeleníti meg.

Ütemterv részletei

A részletek nézet az, ahol az idő nagy részét a jelentés elemzésével tölti. Megjeleníti az alkalmazás által a UI-keretrendszer alrendszere vagy a processzort használó rendszerösszetevő által kategorizált processzorhasználatot.

A következő események támogatottak:

Név Leírás
elemzés Az XAML-fájlok elemzésével és objektumok létrehozásával töltött idő.

Ha kibont egy Elemzési csomópontot ütemterv részleteiben, megjeleníti a gyökéresemény miatt elemezett összes XAML-fájl függőségi láncát. Ezzel a tippel azonosíthatja a szükségtelen fájlelemzést és objektumlétrehozást a teljesítményérzékeny forgatókönyvekben, és optimalizálhatja őket.
Elrendezés Nagy alkalmazásokban egyszerre több ezer elem jelenhet meg a képernyőn. Ez a kijelző alacsony felhasználói felületi képkockasebességhez és ennek megfelelően gyenge alkalmazás válaszképességhez vezethet. Az Elrendezés esemény pontosan meghatározza az egyes elemek elhelyezésének költségét (azaz az Elrendezés, a Mérték, az ApplyTemplate, az ArrangeOverride és a MeasureOverride területen töltött időt). Emellett létrehozza az elrendezési műveletben részt vett vizuális fákat is. Ezzel a vizualizációval meghatározhatja, hogy mely logikai fákat kell kivágni, vagy más halasztási mechanizmusokat is kiértékelhet az elrendezési passz optimalizálásához.
Render Az XAML-elemek képernyőre rajzolása során eltelt idő.
I/0 A Microsoft Windows Internet (WinINet) API által elért adatok helyi lemezről vagy hálózati erőforrásokból való lekérésével töltött idő.
Alkalmazás Kód Az elemzéshez vagy elrendezéshez nem kapcsolódó alkalmazáskód (felhasználói) kód végrehajtásával töltött idő.
Xaml Egyéb Az XAML-futtatókörnyezeti kód végrehajtásával töltött idő.

Tipp.

Válassza ki a CPU-használat eszközt, valamint az Alkalmazás idővonala eszközt a profilkészítés megkezdésekor a felhasználói felületi szálon végrehajtott alkalmazásmódszerek megtekintéséhez. A hosszan futó alkalmazáskód háttérszálra való áthelyezése javíthatja a felhasználói felület válaszkészségét.

Az ütemterv részleteinek testreszabása

Az Ütemterv részletei eszköztár segítségével rendezheti, szűrheti és adhatja meg Ütemterv részletei bejegyzések megjegyzéseit.

Név Leírás
Rendezés szerint Rendezés kezdési időpont vagy az események hossza szerint.
Események csoportosítása keret alapján Hozzáad vagy eltávolít egy legfelső szintű Keret kategóriát, amely keret szerint csoportosítja az eseményeket.
Idősor részletes listájának szűrése A listát a kiválasztott kategóriák és az események hossza alapján szűri.
Ütemterv részleteinek testreszabása Lehetővé teszi az eseményekhez kapcsolódó széljegyzetek megadását.