Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az alkalmazás teljesítményének és alapjainak javítása olyan érzést kelt, mintha az gondosan kidolgozott és magas szintű szakértelemmel készítették volna, miközben időt, pénzt, akkumulátor-üzemidőt és fejlesztési erőfeszítéseket takarít meg ügyfeleinek. Az alkalmazás kevesebb energiát fog fogyasztani, javítja az akkumulátor élettartamát és csökkenti a szén-dioxid-kibocsátást. Az alkalmazások zökkenőmentesebben futnak a kevésbé költséges hardvereken. Az ügyfelek termelékenysége nő.
Ez az oldal áttekintést nyújt a Windows-alkalmazás teljesítményének mérésére, megértésére és finomítására szolgáló technológiákról és fejlesztési eszközökről.
A WinUI 3-alkalmazás teljesítményének javítása
A Windows App SDK készült WinUI 3-alkalmazások esetében kövesse ezt a munkafolyamatot az indítási és a mindennapi interakciók javítása érdekében. Az optimalizálás kiválasztásához használjon méréseket, majd kövesse a csatolt útmutatást a megvalósítás részleteihez.
Alapérték mérése
Válasszon ki egy indítási forgatókönyvet és gyakori interakciókat, például navigációt vagy görgetést, és állítson be mérhető teljesítménycélokat. Mérje meg a Release buildet reprezentatív hardveren. A hideg és meleg indítást külön rögzítse, beleértve azt is, hogy az alkalmazás mikor válik értelmesen interaktívsá, és nem csak akkor, amikor megjelenik az ablaka.
A WinUI 3 teljesítményprofilozásával keresse meg a drága felhasználói felületi kereteket, és vizsgálja meg a processzorköltséget. Ha segítségre van szüksége egy profilkészítő kiválasztásához, olvassa el a Visual Studio teljesítményprofilozó és a Windows Performance Toolkit közötti választás című témakört.
Az indítás javítása
Azonosítsa az inicializálást és a felhasználói felület létrehozását, amelynek befejeződnie kell ahhoz, hogy a felhasználó használni tudja az alkalmazást. Halaszd el a nem létfontosságú feladatokat, és fokozatosan tölts be további adatokat anélkül, hogy a betöltésjelzőt teljesen befejezett indításnak kezelnéd.
Kezdje a WinUI-alkalmazás indítási ajánlott eljárásaival. Ha az XAML létrehozása szűk keresztmetszetet jelent, kövesse az XAML-betöltés optimalizálását az elemcsökkentéshez, a késleltetett betöltéshez és az erőforrás-kezeléshez.
A válaszkészség és a renderelés javítása
Válassza ki a mérések szűk keresztmetszetének megfelelő útmutatást:
| Jelenség | Guidance |
|---|---|
| A bevitel vagy a navigáció akadozik, miközben az alkalmazás betölti az adatokat vagy kiszámítja az eredményeket | Tartsa rugalmasan a felhasználói felületi szálat, beleértve az aszinkron I/O-t, a háttérszámítást és a felhasználói felületi szál frissítéseit. |
| Az elrendezés túl sokáig tart, különösen ismétlődő sablonok esetén | Optimalizálja az XAML-elrendezést a szükségtelen elrendezési struktúra csökkentése érdekében. |
| A listák vagy rácsok lassan görgetnek, vagy túl sok elemet hoznak létre | Optimalizálja a ListView és a GridView vezérlőket a felhasználóifelület-virtualizációhoz és kisebb elemsablonok használatához; használjon adatvirtualizálást, ha magának az adatok betöltésének a folyamata jelenti a szűk keresztmetszetet. |
Regressziók újraértelmezése és megakadályozása
Minden módosítás után ismételje meg ugyanazokat a forgatókönyveket hasonló feltételek mellett, és hasonlítsa össze az eredményeket az alapkonfigurációval. Ellenőrizze az indítási és interakciós időket a memória és a processzorhasználat mellett: az egyik területen történő fejlesztés máshol növelheti a költségeket.
Tartsa a méréseket a jövőbeli változások regressziós ellenőrzéseként. Az alkalmazás teljesítményének megtervezése és mérése segítségével pontosíthatja céljait és rendszerezését az alkalmazás fejlődésével.
Mi az alkalmazás teljesítménye, és miért fontos?
A teljesítmény annak mértéke, hogy az alkalmazás milyen hatékonyan használja a rendszer erőforrásait annak végrehajtására, amit Ön tervezett. A program a mögöttes eszközzel való interakciójának különböző aspektusait ismerteti, többek között a következőket:
- Processzorhasználat
- Memóriahasználat
- Energiafogyasztás
- Hálózati és tárolási kihasználtság
- Animációs teljesítmény
Mindegyik tulajdonsághoz tartozik egy költségelem: például mennyi processzort használ az alkalmazásom? A felhasználó sávszélességének mekkora részét fogja felhasználni? Milyen gyorsan töltődik be az alkalmazásom ezen oldala?
A felhasználók az általuk használt szoftverek alapvető tulajdonságaként várják a teljesítményt. Azt szeretnék, hogy az alkalmazásaik rugalmasak legyenek, és hatékonyan használják ki a rendszer erőforrásait. A gyenge teljesítményt bemutató alkalmazások frusztrációt okoznak, ami a felhasználói aktivitás csökkenéséhez vezethet. A lehető legjobb felhasználói élmény biztosítása érdekében ezért elengedhetetlen, hogy a teljesítmény a fejlesztési munkafolyamat rendszeres része legyen.
Mikor érdemes mérni az alkalmazás teljesítményét?
Az alkalmazás teljesítménye a fejlesztési folyamat számos szakaszára kiterjedhet. Mindenre hatással van, az adatszerkezet kiválasztásától kezdve az alkalmazás létrehozásához választott technológiáig. Tartsa szem előtt a teljesítményt az alkalmazás fejlesztése során, és tervezzen be rendszeres teljesítményteszteléseket az alkalmazás frissítésének és karbantartásának részeként.
A teljesítménymérés megközelítése
Az alábbiakban néhány javaslatot talál az alkalmazás teljesítménytesztelésének megközelítésére.
- Hasznosítsa az alkalmazásával kapcsolatos tudását. A felhasználók leggyakoribb forgatókönyveinek megismerése lehetővé teszi, hogy bölcsen töltsön időt a megfelelő dolgok optimalizálására. Ha rendelkezik adatokkal arról, hogy a felhasználók hogyan használják az alkalmazást, akkor itt az ideje, hogy megtekintse.
- Hol töltik a felhasználók az idejük nagy részét?
- Mik azok a legfontosabb dolgok, amelyeket az ügyfél a szoftverével fog elvégezni?
- Mik az alkalmazás hardverkövetelményei?
- Állítson be teljesítménycélokat a legfontosabb felhasználói forgatókönyvekhez.
- Legyen pontos, hogy mit próbál optimalizálni. Processzorról van szó? Akkumulátor? Hálózati átviteli sebesség?
- Válassza ki a mérésekhez használni kívánt eszközöket.
- Tudományos gondolkodásmód alkalmazása teszteléskor. Teljesítménymutatók létrehozása ellenőrzött környezetben. Ezután végezze el a módosítást, és mérje újra annak megtekintéséhez, hogy a módosítások hogyan befolyásolták az alkalmazás viselkedését.
- Regressziós tesztelés hozzáadása a tesztkörnyezethez. Ez biztosítja, hogy a teljesítménymetrikák ne változhassanak az idő múlásával.
Metrikák összefonása
Bár az elemzés során általában a teljesítmény egy területére összpontosít, vegye figyelembe, hogy a területek gyakran összefonódnak. Az egyik területen bekövetkező javulás a többi területre is kihatással lehet.
Az energiafogyasztás javítása például gyakran szinkronizálási probléma. A memóriahasználat csökkentése csökkentheti a processzorhasználattal töltött időt. Előfordulhatnak olyan helyzetek is, amikor az egyik területen felhasznált további erőforrások hatásosabb javulást eredményeznek egy másik területen – például a memóriahasználat növelése a gyorsítótárazással csökkentheti a hálózat vagy a tárterület kihasználtságát.
A módosítás döntése attól függ, hogy mi a legfontosabb az ügyfelek számára.
Milyen eszközökkel mérhetem az alkalmazás teljesítményét?
A Windows-alkalmazás teljesítményének mérésére számos különböző lehetőség áll rendelkezésre.
Ha nem tudja biztosan, hogy milyen eszközöket válasszon, olvassa el a Következő cikket: A Visual Studio teljesítményprofilozója és a Windows teljesítményeszközkészletének kiválasztása.
Visual Studio Performance Profiler
A Visual Studio olyan eszközöket kínál, amelyekkel monitorozhatja az alkalmazást, és betekintést nyerhet a forrásba. Az alábbi forrásokból megtudhatja, hogyan optimalizálhatja a kódot közvetlenül a fejlesztési környezetből.
Windows Performance Toolkit
A Windows Teljesítményrögzítő és a Windows Teljesítményelemző lehetővé teszi az alkalmazás és a teljes rendszer részletes monitorozását és elemzését a Windows Eseménykövetés (ETW) használatával. Tekintse meg az alábbi hivatkozásokat, hogy megtudja, hogyan kezdhet hozzá.
PerfView
A PerfView egy nyílt forráskódú monitorozási és elemző eszköz, amelyet a .NET-csapat hozott létre a .NET teljesítményproblémáinak kivizsgálására. Mivel képes .NET szimbólumok és felügyelt memória dekódolására, ideális választás felügyelt alkalmazásokhoz.
PerfView oktatóanyag-sorozat
SizeBench
A SizeBench egy segédprogram, amely segít a lefordított natív kódtárak (DLL-ek, EXE-k és egyéb PE-fájlok) méretének vizsgálatában és csökkentésében.
További források
Blogok és hírek
Lépjen a színfalak mögé fejlesztői blogokkal, amelyeket teljesítményszakértőink írtak, hogy lehetővé tegye az alkalmazás legjobb verziójának elkészítését.
Közösség és támogatás
- Teljesítményproblémák a fordítási-hibakeresési teszt ciklusban? Jelentse őket a GitHubOn található Windows Dev Performance adattárban .
Teljesítmény és fenntarthatóság
A teljesítményfejlesztés közvetlenül a fenntartható szoftvermozgalommal metszi egymást. A legtöbb elektromos hálózat fosszilis tüzelőanyagokat éget el, hogy villamos energiát termeljen. Mivel az alkalmazás pc-n fut, az olyan növekményes teljesítményt használ fel, amely egy felhasználó számára kicsi lehet, de a felhasználói bázis növekedésével összeadódik.
Szeretné megtudni, hogyan metszi a teljesítményfejlesztés a fenntarthatóságot? Tekintse meg a zöld szoftverfejlesztés alapelveit és a Microsoft fenntartható szoftver blogját.
Windows developer