Het doel van optimalisatie

Sommige prestatieverbeteringen leveren geen merkbare verbetering voor gebruikers op. Het is belangrijk dat u zich bij het optimaliseren van de prestaties richt op gebieden die problematisch zijn voor uw specifieke toepassing. Sommige optimalisaties horen bij het goed ontwikkelen van toepassingen en kunnen altijd worden doorgevoerd. Voor andere optimalisaties geldt dat het nut ervan afhankelijk is van de behoeften van de toepassing en het·verwachte gebruikerspubliek. Een toepassing presteert bijvoorbeeld altijd beter als deze geen animaties, video of grafische filters en effecten bevat. Maar een belangrijke reden waarom u het Flash-platform gebruikt zijn natuurlijk de media- en grafische functies waarmee u uitgebreide·en expressieve toepassingen kunt maken. Bepaal in hoeverre een uitgebreide toepassing overeenkomt met de prestatiekenmerken van de computers en apparaten waarop de toepassing zal worden uitgevoerd.

Het is raadzaam om niet te vroeg te beginnen met optimaliseren. Voor sommige optimalisaties wordt code gebruikt die moeilijk leesbaar of minder flexibel is. Dergelijke code is na optimalisatie moeilijker te beheren. Voor deze·optimalisaties geldt dat u beter kunt wachten totdat u kunt bepalen of een bepaald gedeelte van de code slecht presteert voordat u ervoor kiest deze te optimaliseren.

Bij het verbeteren van prestaties moet u soms concessies doen. Onder ideale omstandigheden zou het natuurlijk zo zijn dat een vermindering van de hoeveelheid geheugen die een toepassing gebruikt ertoe leidt dat de toepassing sneller taken uitvoert. Dit ideale type verbetering is echter niet altijd mogelijk. Als een toepassing bijvoorbeeld tijdens een bewerking vastloopt, moet u dit vaak oplossen door taken over verschillende frames te verdelen. Als het werk wordt opgesplitst, duurt het meestal langer om het proces te voltooien. Het kan echter zijn dat de gebruiker deze extra tijd niet opmerkt als de toepassing blijft reageren op invoer en niet vastloopt.

Om te weten wat u moet optimaliseren en of optimalisaties nut hebben, moet u de prestaties testen. In Benchmarking en implementatie worden verschillende technieken en tips voor het testen·van prestaties beschreven.

Raadpleeg de volgende bronnen voor meer informatie over hoe u kunt bepalen·welke onderdelen van een toepassing geschikt zijn voor optimalisatie: