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. Ha UWP-alkalmazást ír, mindenképpen tekintse meg az UWP Teljesítmény dokumentációját is.
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