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.
Ha nagy teljesítménnyel szeretne alkalmazásokat létrehozni, ugyanúgy kell megterveznie és megterveznie a teljesítményt, mint az alkalmazás bármely más funkcióját. A Microsoft által biztosított eszközökkel mérheti az alkalmazás teljesítményét, és szükség esetén fejlesztheti a memóriahasználatot, a kód átviteli sebességét és a válaszképességet. Ez a témakör felsorolja a Microsoft által biztosított teljesítményelemzési eszközöket, és hivatkozásokat tartalmaz más témakörökre, amelyek az alkalmazásfejlesztés bizonyos területeinek teljesítményét ismertetik.
Teljesítmény tervezése és megtervezése
Ha nagyszerűen teljesítő alkalmazást szeretne, ugyanúgy kell megterveznie a teljesítményt az alkalmazásban, mint bármely más funkciót. Meg kell határoznia az alkalmazás teljesítménykritikus forgatókönyveit, meg kell határoznia a teljesítménycélokat, és korán és gyakran meg kell mérnie az ilyen alkalmazásforgatókönyvek teljesítményét. Mivel minden alkalmazás eltérő, és különböző teljesítménykritikus végrehajtási útvonalokkal rendelkezik, az útvonalak korai meghatározása és az erőfeszítések összpontosítása lehetővé teszi a hatékonyság maximalizálását.
A nagy teljesítményű alkalmazások létrehozásához nem kell teljesen ismernie a célplatformot. Azonban meg kell ismernie, hogy a célplatform mely részei költségesek a teljesítmény szempontjából. Ezt úgy teheti meg, hogy a fejlesztési folyamat korai szakaszában méri a teljesítményt.
A teljesítmény szempontjából kulcsfontosságú területek meghatározásához és a teljesítménycélok meghatározásához mindig vegye figyelembe a felhasználói élményt. Az indítási idő és a válaszkészség két kulcsfontosságú terület, amelyek hatással lesznek a felhasználó alkalmazással kapcsolatos felfogására. Ha az alkalmazás sok memóriát használ, lassúnak tűnhet a felhasználó számára, vagy hatással lehet a rendszeren futó egyéb alkalmazásokra, vagy bizonyos esetekben meghiúsulhat a Windows Áruház vagy a Windows Phone Áruház beküldési folyamata. Ha azt is meghatározza, hogy a kód mely részei futnak gyakrabban, akkor meggyőződhet arról, hogy a kód ezen részei megfelelően vannak optimalizálva.
A teljesítmény elemzése
Az általános fejlesztési terv részeként állítson be pontokat a fejlesztés során, ahol mérheti az alkalmazás teljesítményét, és összehasonlíthatja az eredményeket a korábban kitűzött célokkal. Mérje meg az alkalmazást abban a környezetben és hardverben, amelyet a felhasználók elvárnak. Az alkalmazás teljesítményének korai és gyakori elemzésével módosíthatod azokat az architektúrai döntéseket, amelyek drága és nehézkes lenne a fejlesztési ciklus későbbi szakaszában kijavítani. Az alábbi szakaszok ismertetik az alkalmazások elemzéséhez használható teljesítményeszközöket, és ismertetik az ilyen eszközök által használt eseménykövetést.
Teljesítményeszközök
Íme néhány, a .NET-keretrendszer alkalmazásaival használható teljesítményeszközök.
| Eszköz | Leírás |
|---|---|
| Visual Studio teljesítményelemzés | A Windows operációs rendszert futtató számítógépeken üzembe helyezett .NET-keretrendszeralkalmazások processzorhasználatának elemzésére használható. Ez az eszköz a Visual Studio Hibakeresés menüjében érhető el egy projekt megnyitása után. További információ: Teljesítménykezelő. Jegyzet: Windows Phone-alkalmazáselemzés használata (lásd a következő sort) a Windows Phone megcélzásakor. |
| Windows Phone-alkalmazáselemzés | A Windows Phone-alkalmazások processzor- és memóriahasználatának, hálózati adatátviteli sebességének, az alkalmazások válaszkészségének és akkumulátor-fogyasztásának elemzésére használható. Ez az eszköz a Windows Phone-projekt hibakeresési menüjéből érhető el a Visual Studióban a Windows Phone SDK telepítése után. További információ: Alkalmazásprofilozás Windows Phone 8-hoz. |
| PerfView | A processzor- és a memóriával kapcsolatos teljesítményproblémák azonosítására használható. Ez az eszköz a Windows (ETW) és a CLR profilkészítési API-k eseménykövetését használja a speciális memória- és CPU-vizsgálatok, valamint a szemétgyűjtéssel és a JIT-fordítással kapcsolatos információk biztosításához. A PerfView használatával kapcsolatos további információkért tekintse meg a blogbejegyzéseket. |
| Windows Teljesítményelemző | A rendszer általános teljesítményének meghatározására használható, például az alkalmazás memóriájának és tárterületének használatára, ha több alkalmazás fut ugyanazon a számítógépen. Ez az eszköz a letöltőközpontból érhető el a Windows 8-hoz készült Windows Assessment and Deployment Kit (ADK) részeként. További információ: Windows Performance Analyzer. |
Eseménykövetés Windowshoz (ETW)
Az ETW egy olyan technika, amellyel diagnosztikai információkat szerezhet a kód futtatásáról, és nélkülözhetetlen a korábban említett teljesítményeszközök közül. Az ETW naplókat hoz létre, amikor a .NET-keretrendszer alkalmazásai és a Windows létrehoznak bizonyos eseményeket. Az ETW használatával dinamikusan engedélyezheti és letilthatja a naplózást, így éles környezetben, az alkalmazás újraindítása nélkül végezhet részletes nyomkövetést. A .NET-keretrendszer támogatja az ETW-eseményeket, az ETW-t pedig számos profilkészítési és teljesítményeszköz használja a teljesítményadatok létrehozásához. Ezek az eszközök gyakran engedélyezik és tiltják le az ETW-eseményeket, ezért ezek ismerete hasznos. Adott ETW-események használatával adatokat gyűjthet az alkalmazás egyes összetevőiről. A .NET-keretrendszer ETW-támogatásával kapcsolatos további információkért tekintse meg az ETW-eseményeket a közös nyelvi futtatókörnyezetben és az ETW-eseményeket a feladat párhuzamos kódtárában és a PLINQ-ban.
Teljesítmény alkalmazástípus szerint
A .NET-keretrendszer minden egyes típusa saját ajánlott eljárásokkal, szempontokval és eszközökkel rendelkezik a teljesítmény kiértékeléséhez. Az alábbi táblázat az adott .NET-keretrendszer alkalmazástípusok teljesítménytémakörökre mutató hivatkozásait tartalmazza.
| Alkalmazás típusa | Nézze |
|---|---|
| .NET-keretrendszeralkalmazások minden platformhoz |
Szemétgyűjtés és teljesítmény Teljesítménytippek |
| C++, C# és Visual Basic nyelven írt Windows 8.x Áruházbeli alkalmazások | Teljesítménnyel kapcsolatos ajánlott eljárások a C++, C# és Visual Basic rendszerű Windows Áruházbeli alkalmazásokhoz |
| Windows Presentation Foundation (WPF) | WPF teljesítménycsomag |
| ASP.NET | ASP.NET teljesítmény áttekintése |
Kapcsolódó témakörök
| Cím | Leírás |
|---|---|
| Gyorsítótárazás a .NET keretrendszer alkalmazásaiban | Az adatok gyorsítótárazási technikáinak ismertetése az alkalmazás teljesítményének javítása érdekében. |
| Lusta inicializálás | Ismerteti, hogyan inicializálhatja az objektumokat szükség szerint a teljesítmény javítása érdekében, különösen az alkalmazások indításakor. |
| Megbízhatóság | Információt nyújt a kiszolgálói környezet aszinkron kivételei megelőzéséről. |
| Nagyméretű, rugalmas .NET-keretrendszeralkalmazások írása | A C# és a Visual Basic fordítóinak felügyelt kódban történő újraírásából származó teljesítménytippeket nyújt, és számos valós példát tartalmaz a C# fordítóból. |