Megosztás:


Bevezetés a Windows-alkalmazások teljesítményének használatába

Mérés logó

A teljesítmény a szoftverfejlesztés egyik aspektusa, amely a kód mérésére és fejlesztésére összpontosít. A cikk elolvasása után jobb elképzelése lesz arról, hogy mi a teljesítmény, miért fontos Önnek és ügyfeleinek, és hogyan kezdheti el az alkalmazás teljesítményének mérését.

Mi az alkalmazás teljesítménye?

A teljesítmény annak mértéke, hogy az alkalmazás milyen hatékonyan használja a rendszer erőforrásait, hogy azt tegye, amit ön tervezett. A program a mögöttes eszközzel való interakció különböző aspektusait ismerteti. Ilyenek lehetnek például a következők:

  • Processzorhasználat
  • Memóriafogyasztás
  • Energiafogyasztás
  • Hálózati és tárolási kihasználtság
  • Animációs teljesítmény

... és így tovább.

Mindegyik különböző 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 mérés tehát a teljesítmény központi része.

Miért fontos ez?

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?

teljesítménygráfok

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 tervezze rendszeres teljesítménytesztelést az alkalmazás frissítésének és karbantartásának részeként.

Hogyan történik az alkalmazás teljesítményének mérése?

Az alábbiakban néhány javaslatot talál az alkalmazás teljesítménytesztelésének megközelítésére.

  • Használja fel az alkalmazással 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. A nem egyértelmű forgatókönyvek megnehezíthetik a mérések értelmezését, ezért ne hagyja ki ezt a lépést! 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. A modern hardver összetett, és a teljesítménybeli fejlesztések hatásának mérése kihívást jelenthet. Az alkalmazás teljesítményének ilyen módon történő vizsgálata, mérése és tesztelése biztosítja, hogy tisztában legyen a munkája hatá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ület javulása átgyűrűződhet a többi területre is.

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.

Lehetnek olyan helyzetek is, amikor az egyik területen elköltött további erőforrások hatásosabb javulást eredményeznek egy másik területen.

A memóriahasználat növelése például 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. Ez is része a kihívásnak (és mókának!) az előadóművészetben.

Következő lépések

Ezzel a háttérrel az alábbi műveleteket végezheti el:

  • Azonosítsa az alkalmazás leggyakoribb forgatókönyveit. Ez lesz az alapja annak, amit mérni próbál.
  • Állapítsa meg a tesztstratégiát. Mi lesz a tesztkörnyezet és a mérési eszközök kiválasztása?

Látogass el a windowsos alkalmazások teljesítményének áttekintéséhez, hogy többet megtudj az elérhető eszközökről és útmutatásokról, amelyeket a teljesítményed javítása során használhatsz.