Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u apps met geweldige prestaties wilt maken, moet u de prestaties ontwerpen en plannen, net zoals u ook andere functies van uw app zou ontwerpen. U kunt de hulpprogramma's van Microsoft gebruiken om de prestaties van uw app te meten en, indien nodig, verbeteringen aan te brengen in het geheugengebruik, codedoorvoer en reactiesnelheid. Dit onderwerp bevat de hulpprogramma's voor prestatieanalyse die Microsoft biedt en bevat koppelingen naar andere onderwerpen die betrekking hebben op prestaties voor specifieke gebieden van app-ontwikkeling.
Ontwerpen en plannen voor prestaties
Als u een uitstekend presterende app wilt, moet u de prestaties van uw app ontwerpen, net zoals u andere functies zou ontwerpen. U moet de prestatiekritieke scenario's in uw app bepalen, prestatiedoelen instellen en prestaties voor deze app-scenario's vroeg en vaak meten. Omdat elke app verschillend is en verschillende prestatiekritieke uitvoeringspaden heeft, kunt u deze paden vroeg bepalen en uw inspanningen richten om uw productiviteit te maximaliseren.
U hoeft niet volledig vertrouwd te zijn met uw doelplatform om een krachtige app te maken. U moet echter een goed beeld krijgen van welke onderdelen van uw doelplatform kostbaar zijn in termen van prestaties. U kunt dit doen door de prestaties vroeg in uw ontwikkelingsproces te meten.
Houd rekening met de gebruikerservaring om de gebieden te bepalen die essentieel zijn voor prestaties en om uw prestatiedoelen vast te stellen. Opstarttijd en reactietijd zijn twee belangrijke gebieden die van invloed zijn op de perceptie van uw app door de gebruiker. Als uw app veel geheugen gebruikt, kan deze traag lijken voor de gebruiker of van invloed zijn op andere apps die op het systeem worden uitgevoerd, of in sommige gevallen kan het verzenden van windows Store of Windows Phone Store mislukken. Als u bepaalt welke onderdelen van uw code vaker worden uitgevoerd, kunt u er ook voor zorgen dat deze gedeelten van uw code goed zijn geoptimaliseerd.
Prestatiegegevens analyseren
Als onderdeel van uw algemene ontwikkelingsplan stelt u punten in tijdens de ontwikkeling, waarbij u de prestaties van uw app meet en de resultaten vergelijkt met de doelen die u eerder hebt ingesteld. Meet uw app in de omgeving en met de hardware waarvan u verwacht dat uw gebruikers deze zullen hebben. Door de prestaties van uw app vroeg te analyseren en vaak kunt u architectuurbeslissingen wijzigen die kostbaar en duur zijn om later in de ontwikkelingscyclus op te lossen. In de volgende secties worden prestatiehulpprogramma's beschreven die u kunt gebruiken om uw apps te analyseren en gebeurtenistracering te bespreken, die door deze hulpprogramma's wordt gebruikt.
Hulpprogramma's voor prestaties
Hier volgen enkele prestatiehulpprogramma's die u kunt gebruiken met uw .NET Framework-apps.
Werktuig | Beschrijving |
---|---|
Visual Studio Prestatieanalyse | Gebruik dit om het CPU-gebruik van uw .NET Framework-apps te analyseren die worden geïmplementeerd op computers waarop het Windows-besturingssysteem wordt uitgevoerd. Dit hulpprogramma is beschikbaar in het menu Foutopsporing in Visual Studio nadat u een project hebt geopend. Zie Performance Explorer voor meer informatie. Notitie: Gebruik Windows Phone-toepassingsanalyse (zie volgende rij) bij het richten van Windows Phone. |
Analyse van Windows Phone-toepassingen | Gebruik dit om de CPU en het geheugen, de snelheid van netwerkgegevensoverdracht, de reactiesnelheid van apps en het batterijverbruik in uw Windows Phone-apps te analyseren. Dit hulpprogramma is beschikbaar in het menu Foutopsporing voor een Windows Phone-project in Visual Studio nadat u de Windows Phone SDK hebt geïnstalleerd. Zie App-profilering voor Windows Phone 8 voor meer informatie. |
PerfView | Gebruik dit om prestatieproblemen met betrekking tot CPU en geheugen te identificeren. Dit hulpprogramma maakt gebruik van gebeurtenistracering voor Windows (ETW) en CLR-profilering om geavanceerde geheugen- en CPU-analyse mogelijk te maken, evenals informatie over garbage collection en JIT-compilatie. Zie de blogberichten voor meer informatie over het gebruik van PerfView. |
Windows Performance Analyzer | Gebruik dit om de algehele systeemprestaties te bepalen, zoals het geheugen en de opslag van uw app wanneer meerdere apps op dezelfde computer worden uitgevoerd. Dit hulpprogramma is beschikbaar in het downloadcentrum als onderdeel van de Windows Assessment and Deployment Kit (ADK) voor Windows 8. Zie Windows Performance Analyzer voor meer informatie. |
Gebeurtenistracering voor Windows (ETW)
ETW is een techniek waarmee u diagnostische informatie over het uitvoeren van code kunt verkrijgen en essentieel is voor veel van de eerder genoemde prestatiehulpprogramma's. ETW maakt logboeken wanneer bepaalde gebeurtenissen worden gegenereerd door .NET Framework-apps en Windows. Met ETW kunt u logboekregistratie dynamisch in- en uitschakelen, zodat u gedetailleerde tracering in een productieomgeving kunt uitvoeren zonder de app opnieuw op te starten. Het .NET Framework biedt ondersteuning voor ETW-gebeurtenissen en ETW wordt gebruikt door veel profilerings- en prestatiehulpprogramma's om prestatiegegevens te genereren. Deze hulpprogramma's schakelen ETW-gebeurtenissen vaak in en uit, dus bekendheid met deze hulpprogramma's is handig. U kunt specifieke ETW-gebeurtenissen gebruiken om prestatiegegevens over bepaalde onderdelen van uw app te verzamelen. Zie ETW-gebeurtenissen in de Common Language Runtime en ETW-gebeurtenissen in de taakparallelbibliotheek en PLINQ voor meer informatie over ETW-ondersteuning in de .NET Framework.
Prestaties op applicatietype
Elk type .NET Framework-app heeft zijn eigen best practices, overwegingen en hulpprogramma's voor het evalueren van prestaties. De volgende tabel bevat koppelingen naar prestatieonderwerpen voor specifieke .NET Framework-app-typen.
Type van app | Zien! |
---|---|
.NET Framework-apps voor alle platforms |
Garbagecollection en prestaties Tips voor prestaties |
Windows 8.x Store-apps geschreven in C++, C# en Visual Basic | Aanbevolen procedures voor prestaties voor Windows Store-apps met C++, C# en Visual Basic |
Windows Presentation Foundation (WPF) | WPF Performance Suite |
ASP.NET | Overzicht van ASP.NET prestaties |
Verwante onderwerpen
Titel | Beschrijving |
---|---|
Caching in .NET Framework-toepassingen | Beschrijft technieken voor het opslaan van cachegegevens om de prestaties in uw app te verbeteren. |
Lazy Initialisatie | Hierin wordt beschreven hoe u objecten initialiseert als dat nodig is om de prestaties te verbeteren, met name bij het opstarten van de app. |
Betrouwbaarheid | Biedt informatie over het voorkomen van asynchrone uitzonderingen in een serveromgeving. |
Grote, responsieve .NET Framework-apps schrijven | Bevat prestatietips die zijn verzameld van het herschrijven van de C# en Visual Basic-compilers in beheerde code, en bevat verschillende echte voorbeelden van de C#-compiler. |