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óriafogyasztás
- Energiafogyasztás
- Hálózati és storage 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 azokat az eszközöket, amelyeket a méréseihez használni fog.
- 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, amikor az egyik területen felhasznált további erőforrások hatásosabb fejlesztést eredményeznek egy másik területen – például a memóriahasználat növelése csökkentheti a hálózati vagy tároló kihasználtságot a gyorsítótárazás révén.
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 biztos benne, hogy milyen eszközöket kell választania, tekintse meg a következő cikket:
Visual Studio Performance Profiler
Visual Studio eszközkészletet kínál az alkalmazás figyeléséhez és a forráson belüli elemzésekhez. 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
Windows teljesítményrögzítő és Windows Performance Analyzer lehetővé teszi az alkalmazás és a teljes rendszer részletes monitorozását és elemzését Event Tracing for Windows (ETW) használatával. Tekintse meg az alábbi hivatkozásokat, hogy megtudja, hogyan kezdhet hozzá.
PerfView
A PerfView egy open source monitorozási és elemzési eszköz, amelyet a .NET csapata hozott létre .NET teljesítményproblémák 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ás-hibakeresés-tesztelés folyamatában? Jelentéskészítés a Windows Dev Performance adattárban GitHub.
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.
A tartalom ütemterve
A teljesítmény bonyolult része lehet a fejlesztési folyamatnak a megfelelő útmutatás nélkül. Annak biztosítása, hogy a megfelelő dokumentáció elérhető legyen az alkalmazásfejlesztők számára, kulcsfontosságú a gyorsabb alkalmazások létrehozásához. Az alábbi úttérkép a dokumentumkészlethez hozzáadandó következő oldalakat részletezi, és a közzététel sorrendjét. Ha valami tetszik, vagy valami hiányzik, tudassa velünk a GitHub az oldal alján található Visszajelzési hivatkozásokon keresztül! Célunk, hogy egy jól lekerekített és oktatási dokumentumkészletet állítsunk össze az igényeinek megfelelő alkalmazásteljesítményhez, ezért szívesen hallanánk Öntől. Kérjük, küldjön visszajelzést az alábbi lapra a Windows-alkalmazások teljesítményével kapcsolatos javaslataival kapcsolatban.
| Téma | Leírás |
|---|---|
| Bevezetés a teljesítményterületekbe | Annak leírása, hogy mit jelent a teljesítmény a PROCESSZOR, a memória, a GPU stb. kontextusában. |
| A mérendő érték azonosítása | A munkaterheléstől, a környezettől és egyéb tényezőktől függően a teljesítmény bizonyos területeire nagyobb hangsúly kerülhet, mint másokra. Ebből a dokumentumból megtudhatja, hogy mit kell mérnie és mikor kell mérnie |
| Teljesítménytesztelési ciklus | Lépjen velünk végig a teljesítménytesztelési életcikluson, amely magában foglalja a tesztkörnyezet beállítását, az eredmények elemzését és a termékfejlesztéseket |
| A különböző teljesítményeszközök ismertetése | Ez a dokumentum további teljesítményeszközöket vezet be, és átvezeti a használatukhoz szükséges használati eseteket és ajánlott eljárásokat |
| Esettanulmányok | A teljesítménytesztelési cikluson keresztüli, végpontok közötti forgatókönyvek és azok folyamatai |
Windows developer