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


A Windows-alkalmazások teljesítménye és alapjai – áttekintés

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 Icon 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.

A Windows teljesítményelemző ikonja 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 ikon 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.

SizeBench ikon 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é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.