prestatie

Gebruikers verwachten dat hun apps responsief blijven, zich natuurlijk voelen en hun batterij niet leegmaken. Technisch gezien is prestaties een niet-functionele vereiste, maar het behandelen van prestaties als een functie helpt u te voldoen aan de verwachtingen van uw gebruikers. Het opgeven van doelen en meten zijn belangrijke factoren. Bepalen wat uw prestatiekritieke scenario's zijn; definieert wat goede prestaties betekenen. Meet vervolgens vroeg en vaak genoeg gedurende de levenscyclus van uw project om er zeker van te zijn dat u uw doelen bereikt.. In deze sectie wordt beschreven hoe u uw werkstroom voor prestaties kunt ordenen, animatieproblemen en framesnelheidproblemen kunt oplossen, en hoe u de opstarttijd, de paginanavigatietijd en het geheugengebruik kunt afstemmen.

Als u dit nog niet hebt gedaan, resulteert een stap die we hebben gezien in aanzienlijke prestatieverbeteringen door uw app over te zetten naar Windows 10. Verschillende XAML-optimalisaties (bijvoorbeeld {x:Bind}) zijn alleen beschikbaar in Windows 10-apps. Zie Apps overzetten naar Windows 10 en de sessie //build/moving to the Universal Windows Platform.

Onderwerp Beschrijving
Prestaties plannen Gebruikers verwachten dat hun apps responsief blijven, zich natuurlijk voelen en hun batterij niet leegmaken. Technisch gezien is prestaties een niet-functionele vereiste, maar het behandelen van prestaties als een functie helpt u te voldoen aan de verwachtingen van uw gebruikers. Het opgeven van doelen en meten zijn belangrijke factoren. Bepalen wat uw prestatiekritieke scenario's zijn; definieert wat goede prestaties betekenen. Meet vervolgens vroeg en vaak genoeg gedurende de levenscyclus van uw project om er zeker van te zijn dat u uw doelstellingen bereikt.
Achtergrondactiviteit optimaliseren Maak UWP-apps die met het systeem werken om achtergrondtaken op een batterijefficiënte manier te gebruiken.
Optimalisatie van ListView- en GridView-gebruikersinterface Verbeter de prestaties en opstarttijd van GridView via ui-virtualisatie, elementreductie en progressief bijwerken van items.
ListView- en GridView-gegevensvirtualisatie Verbeter de prestaties en opstarttijd van GridView via gegevensvirtualisatie.
Prestaties van garbagecollection verbeteren UWP-apps (Universal Windows Platform) die zijn geschreven in C# en Visual Basic krijgen automatisch geheugenbeheer van de .NET garbage collector. In deze sectie vindt u een overzicht van de aanbevolen procedures voor gedrag en prestaties voor de .NET garbage collector in UWP-apps.
De UI-thread responsief houden Gebruikers verwachten dat een app responsief blijft terwijl deze berekeningen uitvoert, ongeacht het type machine. Dit betekent verschillende dingen voor verschillende apps. Voor sommigen vertaalt dit zich in een realistischere fysica, het sneller laden van gegevens van schijf of het web, het snel presenteren van complexe scènes en het navigeren tussen pagina's, het vinden van aanwijzingen in een module of het snel verwerken van gegevens. Ongeacht het type berekening, willen gebruikers dat hun app op hun invoer reageert en instanties elimineert waar deze niet reageert terwijl deze 'denkt'.
Uw XAML-opmaak optimaliseren Het parseren van XAML-markeringen om objecten in het geheugen te maken, kost veel tijd voor een complexe gebruikersinterface. Hier volgen enkele dingen die u kunt doen om XAML-markeringen te parseren en laadtijd en geheugenefficiëntie voor uw app te verbeteren.
Uw XAML-indeling optimaliseren Indeling kan een duur onderdeel zijn van een XAML-app, zowel in CPU-gebruik als geheugenoverhead. Hier volgen enkele eenvoudige stappen die u kunt uitvoeren om de lay-outprestaties van uw XAML-app te verbeteren.
Tips voor MVVM en taalprestaties In dit onderwerp worden enkele prestatieoverwegingen besproken met betrekking tot uw keuze aan softwareontwerppatronen en programmeertaal.
Aanbevolen procedures voor de opstartprestaties van uw app Maak UWP-apps met optimale opstarttijden door de manier waarop u het starten en activeren kunt afhandelen, te verbeteren.
Animaties, media en afbeeldingen optimaliseren Maak UWP-apps (Universal Windows Platform) met vloeiende animaties, hoge framesnelheid en high-performance media capture en afspelen.
Optimaliseren van onderbreken en hervatten Maak UWP-apps die het gebruik van het systeem voor de levensduur van het proces stroomlijnen om efficiënt te hervatten na schorsing of beëindiging.
Bestandstoegang optimaliseren Maak UWP-apps die efficiënt toegang hebben tot het bestandssysteem, waardoor prestatieproblemen worden voorkomen vanwege schijflatentie en geheugen-/CPU-cycli.
Windows Runtime-onderdelen en optimalisatie van interop Maak UWP-apps die gebruikmaken van UWP-onderdelen en interop tussen systeemeigen en beheerde typen, terwijl u prestatieproblemen met interoperabiliteit voorkomt.
Hulpprogramma's voor profilering en prestaties Microsoft biedt verschillende hulpprogramma's waarmee u de prestaties van uw UWP-app kunt verbeteren.