Plánování výkonu aplikace
Úspěch dosažení cílů výkonu závisí na tom, jak dobře vyvíjíte strategii výkonu. Plánování je první fází vývoje jakéhokoli produktu. Toto téma popisuje několik velmi jednoduchých pravidel pro vývoj dobré strategie výkonu.
Zamyslete se nad scénáři
Scénáře vám můžou pomoct soustředit se na důležité komponenty vaší aplikace. Scénáře jsou obecně odvozené od vašich zákazníků a také konkurenčních produktů. Vždy prostudujte své zákazníky a zjistěte, co je opravdu dělá nadšené z vašeho produktu a produktů vašich konkurentů. Vaše názory zákazníků vám můžou pomoct určit primární scénář vaší aplikace. Pokud například navrhujete komponentu, která se použije při spuštění, pravděpodobně bude komponenta volána pouze jednou při spuštění aplikace. Čas spuštění se stane vaším klíčovým scénářem. Další příklady klíčových scénářů můžou být požadovaná frekvence snímků pro sekvence animací nebo maximální pracovní sada povolená pro aplikaci.
Definování cílů
Cíle pomáhají určit, jestli aplikace funguje rychleji nebo pomaleji. Měli byste definovat cíle pro všechny vaše scénáře. Všechny cíle výkonu, které definujete, by měly být založené na očekávání vašich zákazníků. V rané fázi cyklu vývoje aplikací může být obtížné nastavit cíle výkonu, pokud stále existuje mnoho nevyřešených problémů. Je však lepší nastavit počáteční cíl a později ho upravit, než aby vůbec neměl cíl.
Vysvětlení platformy
Během vývojového cyklu aplikace vždy udržujte cyklus měření, prošetřování, zpřesňování a opravy. Od začátku do konce vývojového cyklu potřebujete měřit výkon aplikace ve spolehlivém a stabilním prostředí. Měli byste se vyhnout proměnlivosti způsobené externími faktory. Například při testování výkonu byste měli zakázat antivir nebo jakoukoli automatickou aktualizaci, například SMS, aby nedošlo k ovlivnění výsledků testu výkonnosti. Jakmile změříte výkon aplikace, musíte identifikovat změny, které budou mít za následek největší vylepšení. Jakmile aplikaci upravíte, spusťte cyklus znovu.
Optimalizace výkonu iterativním procesem
Měli byste znát relativní náklady na každou funkci, kterou budete používat. Například použití reflexe v rozhraní Microsoft .NET Framework je obecně náročné na výkon z hlediska výpočetních prostředků, takže byste ho chtěli používat uvážlivě. Neznamená to, že byste se měli vyhnout použití reflexe, ale měli byste být opatrní, abyste vyrovnali požadavky na výkon vaší aplikace s požadavky na výkon funkcí, které používáte.
Vytvářejte grafické richness
Klíčovou technikou pro vytvoření škálovatelného přístupu k dosažení výkonu aplikace WPF je vytvoření grafické richness a složitosti. Vždy začněte používáním prostředků s nejnižším nárokem na výkon, abyste dosáhli cílů scénáře. Jakmile dosáhnete těchto cílů, využijte výkonnější funkce a mějte vždy na paměti cíle scénáře. Nezapomeňte, že WPF je velmi bohatá platforma a poskytuje velmi bohaté grafické funkce. Použití funkcí náročných na výkon bez myšlení může negativně ovlivnit celkový výkon aplikace.
Ovládací prvky WPF jsou ze své podstaty rozšiřitelné tím, že umožňují široké přizpůsobení jejich vzhledu, a přitom nemění chování jejich řízení. Když využijete styly, šablony dat a řídicí šablony, můžete vytvářet a postupně vyvíjet přizpůsobitelné uživatelské rozhraní, které se přizpůsobí vašim požadavkům na výkon.
Viz také
.NET Desktop feedback