Delen via


.NET Framework prestaties

Als u apps met geweldige prestaties wilt maken, moet u de prestaties ontwerpen en plannen, net zoals u 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 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 meten voor deze app-scenario's vroeg en vaak. 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 hoogwaardige app te maken. U moet echter een goed begrip ontwikkelen van welke onderdelen van uw doelplatform kostbaar zijn wat betreft prestaties. U kunt dit doen door de prestaties vroeg in uw ontwikkelproces te meten.

Als u de gebieden wilt bepalen die essentieel zijn voor prestaties en om uw prestatiedoelen vast te stellen, moet u altijd rekening houden met de gebruikerservaring. 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 dit traag lijken voor de gebruiker of van invloed zijn op andere apps die op het systeem worden uitgevoerd, of in sommige gevallen kan het Windows Store- of Windows Phone Store-indieningsproces 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, waar 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 hardware die u verwacht dat uw gebruikers dat 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 worden gebruikt.

Hulpprogramma's voor prestaties

Hier volgen enkele van de prestatiehulpprogramma's die u kunt gebruiken met uw .NET Framework-apps.

Hulpprogramma Beschrijving
analyse van Visual Studio prestaties 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. Opmerking: Gebruik Windows Phone Toepassingsanalyse (zie volgende rij) wanneer u zich richt op Windows Phone.
toepassingsanalyse Windows Phone Gebruik deze optie 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-profilerings-API's om geavanceerde geheugen- en CPU-onderzoeken te bieden, evenals informatie over garbagecollection en JIT-compilatie. Zie de blogberichten voor meer informatie over het gebruik van PerfView.

Zie PerfView gebruiken voor geheugenonderzoeken voor geheugenspecifieke problemen.
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 kunt uitvoeren in een productieomgeving zonder de app opnieuw op te starten. De .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 Task Parallel Library en PLINQ voor meer informatie over ETW-ondersteuning in de .NET Framework.

Prestaties per app-type

Elk type .NET Framework-app heeft zijn eigen best practices, overwegingen en hulpprogramma's voor het evalueren van de prestaties. De volgende tabel bevat koppelingen naar prestatieonderwerpen voor specifieke .NET Framework app-typen.

App-type Raadpleeg
.NET Framework apps voor alle platforms Garbagecollection en prestaties

Prestaties Tips
Windows 8.x Store-apps geschreven in C++, C# en Visual Basic Best practices 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
Titel Beschrijving
Caching in .NET Framework toepassingen Beschrijft technieken voor het opslaan van gegevens in cache om de prestaties in uw app te verbeteren.
Luie 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 Bevat informatie over het voorkomen van asynchrone uitzonderingen in een serveromgeving.
Grote, responsieve .NET Framework-apps schrijven Biedt tips voor betere prestaties 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.