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.
Het succes van het bereiken van uw prestatiedoelen is afhankelijk van hoe goed u uw prestatiestrategie ontwikkelt. Planning is de eerste fase in het ontwikkelen van elk product. In dit onderwerp worden enkele zeer eenvoudige regels beschreven voor het ontwikkelen van een goede prestatiestrategie.
Denk in termen van scenario's
Scenario's kunnen u helpen zich te concentreren op de essentiële onderdelen van uw toepassing. Scenario's worden over het algemeen afgeleid van uw klanten, evenals concurrerende producten. Bestudeer altijd uw klanten en ontdek wat ze echt enthousiast maakt over uw product en de producten van uw concurrenten. De feedback van uw klanten kan u helpen bij het bepalen van het primaire scenario van uw toepassing. Als u bijvoorbeeld een onderdeel ontwerpt dat wordt gebruikt bij het opstarten, is het waarschijnlijk dat het onderdeel slechts eenmaal wordt aangeroepen wanneer de toepassing wordt gestart. Opstarttijd wordt uw belangrijkste scenario. Andere voorbeelden van belangrijke scenario's kunnen de gewenste framesnelheid zijn voor animatiereeksen of de maximale werkset die is toegestaan voor de toepassing.
Doelen definiëren
Met doelen kunt u bepalen of een toepassing sneller of langzamer presteert. U moet doelen definiëren voor al uw scenario's. Alle prestatiedoelen die u definieert, moeten zijn gebaseerd op de verwachtingen van uw klanten. Het kan lastig zijn om prestatiedoelen vroeg in de ontwikkelingscyclus van de toepassing vast te stellen, wanneer er nog steeds veel onopgeloste problemen zijn. Het is echter beter om een eerste doel in te stellen en het later te herzien dan helemaal geen doel te hebben.
Inzicht in uw platform
Behoud altijd de cyclus van meten, onderzoeken, verfijnen/corrigeren tijdens de ontwikkelingscyclus van uw toepassing. Vanaf het begin tot het einde van de ontwikkelingscyclus moet u de prestaties van uw toepassing meten in een betrouwbare, stabiele omgeving. U moet variabiliteit voorkomen die wordt veroorzaakt door externe factoren. Als u bijvoorbeeld de prestaties test, moet u antivirus of automatische updates zoals SMS uitschakelen om de resultaten van de prestatietest niet te beïnvloeden. Zodra u de prestaties van uw toepassing hebt gemeten, moet u de wijzigingen identificeren die leiden tot de grootste verbeteringen. Nadat u de toepassing hebt gewijzigd, start u de cyclus opnieuw.
Prestaties afstemmen een iteratief proces maken
U moet weten wat de relatieve kosten zijn van elke functie die u gaat gebruiken. Het gebruik van reflectie in het Microsoft .NET Framework is bijvoorbeeld over het algemeen prestatie-intensief op het gebied van rekenkracht, dus is het verstandig om het spaarzaam te gebruiken. Dit betekent niet om het gebruik van weerspiegeling te vermijden, alleen dat u voorzichtig moet zijn om de prestatievereisten van uw toepassing te verdelen met de prestatievereisten van de functies die u gebruikt.
Bouwen naar grafische rijkdom
Een belangrijke techniek voor het maken van een schaalbare benadering voor het bereiken van WPF-toepassingsprestaties is om te bouwen op grafische rijkdom en complexiteit. Begin altijd met het gebruik van de minst prestatie-intensieve resources om uw scenariodoelen te bereiken. Zodra u deze doelen hebt bereikt, kunt u de grafische rijkdom verbeteren door gebruik te maken van meer prestatie-intensieve functies, waarbij u altijd rekening houdt met uw scenariodoelen. WPF is een zeer uitgebreid platform en biedt zeer uitgebreide grafische functies. Het gebruik van prestatieintensieve functies zonder te denken kan een negatieve invloed hebben op de algehele prestaties van uw toepassing.
WPF-besturingselementen zijn inherent uitbreidbaar door een brede aanpassing van hun uiterlijk mogelijk te maken, terwijl hun besturingsgedrag niet wordt gewijzigd. Door gebruik te maken van stijlen, gegevenssjablonen en beheersjablonen, kunt u een aanpasbare gebruikersinterface (UI) maken en incrementeel ontwikkelen die zich aanpast aan uw prestatievereisten.
Zie ook
.NET Desktop feedback