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


.NET-keretrendszer teljesítmény

Ha nagy teljesítményű alkalmazásokat szeretne létrehozni, ugyanúgy tervezze meg és tervezze meg 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 válaszképességét. Ez a témakör felsorolja a Microsoft által biztosított teljesítményelemzési eszközöket, és más témakörökre mutató hivatkozásokat tartalmaz, amelyek az alkalmazásfejlesztés bizonyos területeinek teljesítményét ismertetik.

A teljesítmény tervezése és tervezé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 a teljesítményt ezekhez az alkalmazásforgatókönyvekhez. Mivel minden alkalmazás eltérő, és különböző teljesítménykritikus végrehajtási útvonalakkal 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 ki kell dolgoznia annak megértését, hogy a célplatform mely részeinek 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épesség két kulcsfontosságú terület, amelyek befolyásolják a felhasználó által az alkalmazásról alkotott képet. Ha az alkalmazás sok memóriát használ, előfordulhat, hogy lassúnak tűnik a felhasználó számára, vagy hatással van a rendszeren futó más alkalmazásokra, vagy bizonyos esetekben meghiúsulhat a Windows Store vagy Windows Phone-telefon Store beküldési folyamata. Ha azt is megállapítja, 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 olyan pontokat a fejlesztés során, ahol felmérheti az alkalmazás teljesítményét, és összehasonlíthatja az eredményeket a korábban meghatározott célokkal. Mérje meg az alkalmazást abban a környezetben és hardverben, amellyel a felhasználók elvárják. Az alkalmazás teljesítményének korai elemzésével és gyakran módosíthatja azokat az architekturális döntéseket, amelyek költségesek és költségesek lennének a fejlesztési ciklus későbbi részében. Az alábbi szakaszok az alkalmazások elemzéséhez használható teljesítményeszközöket ismertetik, é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ásokkal használható teljesítményeszköz.

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-keretrendszer-alkalmazások processzorhasználatának elemzésére használható.

Ez az eszköz a projekt megnyitása után a Visual Studio hibakeresési menüjéből érhető el. További információt a Teljesítménykezelőben talál. Megjegyzés: Windows Phone-telefon Alkalmazáselemzés (lásd a következő sort) használata Windows Phone-telefon célzáskor.
Windows Phone-telefon alkalmazáselemzés A Windows Phone-telefon-alkalmazások processzor- és memóriahasználatának, hálózati adatátviteli sebességének, az alkalmazások válaszidejének és akkumulátor-fogyasztásának elemzésére használható.

Ez az eszköz a Windows Phone-telefon SDK telepítése után elérhető egy Windows Phone-telefon-projekt hibakeresési menüjében Visual Studio. További információ: Alkalmazásprofilkészítés a Windows Phone-telefon 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 Windows (ETW) és CLR profilkészítési API-k eseménykövetését használja a fejlett 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.

Memóriaspecifikus problémák esetén lásd: A PerfView használata memóriavizsgálatokhoz.
Windows Teljesítményelemző A rendszer általános teljesítményének meghatározására szolgál, például az alkalmazás memóriájának és tárterületének felhasználásá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 Windows Assessment and Deployment Kit (ADK) részeként. További információ: Windows Teljesítményelemző.

Windows eseménykövetése (ETW)

Az ETW egy olyan technika, amellyel diagnosztikai adatokat szerezhet be 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 .NET-keretrendszer alkalmazások és Windows adott eseményeket hoznak létre. Az ETW használatával dinamikusan engedélyezheti és letilthatja a naplózást, így az alkalmazás újraindítása nélkül végezhet részletes nyomkövetést éles környezetben. 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 hasznos az ismerete. Adott ETW-események használatával teljesítményadatokat gyűjthet az alkalmazás egyes összetevőiről. A .NET-keretrendszer ETW-támogatásával kapcsolatos további információkért lásd: ETW Events in the Common Language Runtime and ETW Events in Task Parallel Library and PLINQ.

Teljesítmény alkalmazástípus szerint

Az .NET-keretrendszer-alkalmazások minden típusa saját ajánlott eljárásokkal, szempontokval és eszközökkel rendelkezik a teljesítmény értékeléséhez. Az alábbi táblázat adott .NET-keretrendszer alkalmazástípusok teljesítménytémakörökre mutató hivatkozásait tartalmazza.

Alkalmazástípus Lásd:
alkalmazások .NET-keretrendszer minden platformhoz Szemétgyűjtés és teljesítmény

Teljesítmény Tippek
C++, C# és Visual Basic nyelven írt Windows 8.x Áruházbeli alkalmazások Ajánlott teljesítménnyel kapcsolatos eljárások Windows Áruházbeli alkalmazásokhoz C++, C# és Visual Basic használatával
Windows Presentation Foundation (WPF) WPF teljesítménycsomag
ASP.NET ASP.NET teljesítmény áttekintése
Cím Leírás
Caching .NET-keretrendszer-alkalmazásokban Ismerteti az adatok gyorsítótárazásának technikáját 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ás indításakor.
Megbízhatóság Információt nyújt az aszinkron kivételek kiszolgálói környezetben való megelőzéséről.
Nagyméretű, rugalmas .NET-keretrendszer-alkalmazások írása A C# és a Visual Basic-fordítók felügyelt kódban való újraírása során összegyűjtött teljesítménytippeket nyújt, és számos valós példát tartalmaz a C#-fordítóból.