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.
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:
Nyissa meg az XAML-alkalmazást.
Kattintson Hibakeresés/ Teljesítményprofil-elemre. A profilkészítési eszközök listáját a .diagsession ablakban kell látnia.
Válassza a(z) Alkalmazás ütemterve lehetőséget, majd kattintson az ablak alján lévő Indítás gombra.
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.
Futtassa az alkalmazásban a profilkészítésben érdekelt forgatókönyvet a teljesítményadatok gyűjtéséhez.
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.
Miután összegyűjtötte a profilkészítési adatokat, az alábbi lépésekkel indíthatja el az elemzést:
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.
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.
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.
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.
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.
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.
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:
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é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. |
![]() |
Hozzáad vagy eltávolít egy legfelső szintű Keret kategóriát, amely keret szerint csoportosítja az eseményeket. |
![]() |
A listát a kiválasztott kategóriák és az események hossza alapján szűri. |
![]() |
Lehetővé teszi az eseményekhez kapcsolódó széljegyzetek megadását. |
- WPF-csapat blogja: Új felhasználói felületi teljesítményelemző eszköz WPF-alkalmazásokhoz
- C++, C# és Visual Basic használó UWP-alkalmazások teljesítményével kapcsolatos ajánlott eljárások
- WPF-alkalmazások teljesítményének optimalizálása
- Profilalkotás a Visual Studioban
- Profilkészítési eszközök első pillantása