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


.NET-keretrendszer teljesítménye

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