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.
Prestaties zijn een aspect van softwareontwikkeling dat zich richt op het meten en verbeteren van code. Na het lezen van dit artikel hebt u een beter idee van: wat de prestaties met zich meebrengen, waarom het belangrijk is voor u en uw klanten en hoe u aan de slag kunt gaan met het meten van de prestaties van uw toepassing.
Wat zijn toepassingsprestaties?
Prestaties zijn de meting van hoe effectief uw toepassing gebruikmaakt van de resources van het systeem om te doen wat u hebt ontworpen om te doen. Het behandelt verschillende aspecten van de interactie van uw programma met het onderliggende apparaat. Dit kan onder andere het volgende omvatten:
- CPU-gebruik
- Geheugenverbruik
- Stroomverbruik
- Netwerk- en opslaggebruik
- Animatieprestaties
...en meer.
Al deze verschillende eigenschappen hebben een kostenelement dat eraan is gekoppeld: bijvoorbeeld hoeveel CPU gebruikt mijn toepassing? Hoeveel van de bandbreedte van de gebruiker verbruikt deze? Hoe snel wordt deze specifieke pagina van mijn toepassing geladen? Meting is daarom centraal in prestaties.
Waarom is dit belangrijk?
Gebruikers verwachten prestaties als een fundamentele eigenschap van de software die ze gebruiken. Ze willen dat hun toepassingen responsief zijn en efficiënt gebruikmaken van de resources van hun systeem. Toepassingen die slechte prestaties vertonen, veroorzaken frustraties, wat kan leiden tot verminderde gebruikersbetrokkenheid. Om uw klanten de best mogelijke ervaring te bieden, is het daarom van cruciaal belang om de prestaties een regelmatig onderdeel van uw ontwikkelwerkstroom te maken.
Wanneer moet u de prestaties van toepassingen meten?
Toepassingsprestaties kunnen veel fasen van het ontwikkelingsproces omvatten. Dit heeft gevolgen voor alles, variërend van uw keuze van gegevensstructuur tot de technologie die u kiest voor het bouwen van uw toepassing.
Houd rekening met de prestaties tijdens het ontwikkelen van uw toepassing en plan regelmatig prestatietests uit te voeren als onderdeel van het bijwerken en onderhouden van uw toepassing.
Hoe worden de prestaties van toepassingen gemeten?
Hier volgen enkele suggesties voor het testen van uw toepassing voor prestaties.
- Maak gebruik van uw kennis van uw toepassing. Door inzicht te krijgen in de meest voorkomende scenario's voor uw gebruikers, kunt u uw tijd besteden aan het optimaliseren van de juiste dingen. Onduidelijke scenario's kunnen uw metingen moeilijk te interpreteren maken, dus sla deze stap niet over! Als er gegevens beschikbaar zijn over hoe gebruikers met uw toepassing communiceren, is dit een goed moment om deze te bekijken.
- Waar besteden uw gebruikers het grootste deel van hun tijd aan?
- Wat zijn de belangrijkste dingen die een klant met uw software gaat doen?
- Wat zijn de hardwarevereisten van uw toepassing?
- Stel prestatiedoelen in voor uw belangrijkste gebruikersscenario's.
- Wees precies over wat u wilt optimaliseren. Is het CPU? Batterij? Netwerkdoorvoer?
- Selecteer de hulpmiddelen die u wilt gebruiken om uw metingen uit te voeren.
- Pas een wetenschappelijke mindset toe bij het testen. Maak benchmarks in een gecontroleerde omgeving. Breng vervolgens uw wijziging aan en meet opnieuw om te zien hoe uw wijzigingen het gedrag van uw toepassing hebben beïnvloed.
- Voeg regressietests toe aan uw testomgeving. Dit zorgt ervoor dat uw metrische prestatiegegevens na verloop van tijd niet terugkeren. Moderne hardware is complex en het meten van de impact van uw prestatieverbeteringen kan een uitdaging zijn. Door de prestaties van uw toepassing op deze manieren te onderzoeken, te meten en te testen, weet u wat de impact van uw werk is.
Verstrengeling van metrische gegevens
Hoewel u zich doorgaans richt op één prestatiegebied tijdens uw analyse, moet u er rekening mee houden dat gebieden vaak zijn gekoppeld. Een verbetering in de ene kan trapsgewijs worden omgezet in een verbetering op de andere gebieden.
Het oplossen van het energieverbruik is bijvoorbeeld vaak een synchronisatieprobleem. Het verminderen van het geheugengebruik kan resulteren in het verminderen van de tijd die is besteed aan het gebruik van de CPU.
Er kunnen zich ook situaties voordoen waarbij extra middelen die op het ene gebied worden besteed, een meer impactvolle verbetering op een ander gebied opleveren.
Het verhogen van het geheugenverbruik kan bijvoorbeeld het netwerk- of opslaggebruik verminderen via caching.
De beslissing om een wijziging aan te brengen, is afhankelijk van wat het belangrijkst is voor uw klanten. Het maakt ook deel uit van de uitdaging (en plezier!) van prestatiewerkzaamheden.
Volgende stappen
Hier volgen enkele acties die u nu kunt uitvoeren:
- Identificeer de meest voorkomende scenario's van uw toepassing. Dit is de basis van wat u probeert te meten.
- Uw teststrategie bepalen. Wat is uw testomgeving en keuze van meethulpmiddelen?
Ga naar het prestatieoverzicht van de Windows-app voor meer informatie over de hulpprogramma's en richtlijnen die u kunt gebruiken voor uw prestatietraject.
Windows developer