Waargenomen prestaties versus werkelijke prestaties

Of de prestaties van uw toepassing wel of niet goed zijn wordt uiteindelijk door de gebruikers beoordeeld. Ontwikkelaars kunnen de prestaties van een toepassing uitdrukken in de hoeveelheid tijd die nodig is voor de uitvoering van bepaalde bewerkingen, of het aantal instanties dat van objecten wordt gemaakt. Deze statistieken zijn echter niet van belang voor de eindgebruikers. Soms hanteren·gebruikers andere criteria voor prestaties. Bijvoorbeeld: werkt de toepassing snel en naadloos en reageert deze snel op invoer? Heeft de toepassing negatieve gevolgen voor de prestaties van het systeem? Door de volgende vragen te beantwoorden kunt u de waargenomen·prestaties testen:

  • Zijn animaties vloeiend of schokkerig?

  • Ziet video-inhoud er vloeiend of schokkerig uit?

  • Worden geluidsfragmenten zonder onderbrekingen afgespeeld?

  • Hapert het scherm of wordt er een leeg scherm weergegeven tijdens lange bewerkingen?

  • Wordt tijdens het typen·de tekst meteen op het scherm weergegeven of loopt deze achter?

  • Gebeurt er na een muisklik meteen iets, of is er sprake van een vertraging?

  • Maakt de ventilator van de CPU meer geluid wanneer de toepassing wordt uitgevoerd?

  • Raakt de accu van een laptop of mobiel apparaat sneller leeg wanneer de toepassing hierop wordt uitgevoerd?

  • Reageren andere toepassingen slecht wanneer de toepassing wordt uitgevoerd?

Het verschil tussen waargenomen prestaties en werkelijke prestaties is belangrijk. Het streven naar de beste waargenomen prestaties komt niet altijd overeen met het streven naar de absoluut snelste prestaties. Zorg ervoor dat de toepassing nooit zoveel code uitvoert dat de runtime·niet langer in staat is om het scherm bij te werken en invoer van de gebruiker te verzamelen. In sommige gevallen bereikt u deze balans door een programmataak te splitsen, zodat het scherm tussendoor kan worden bijgewerkt. (Zie Renderprestaties voor meer informatie.)

De hier beschreven tips en technieken streven naar een verbetering van zowel de daadwerkelijke uitvoering van code als de manier waarop gebruikers de prestaties ervaren.