Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zlepšení výkonu a základů vaší aplikace dává pocit leštěné a řemeslné práce a zároveň šetří čas zákazníků, peníze, životnost baterie a úsilí o vývoj. Vaše aplikace bude spotřebovávat méně energie, zlepšit životnost baterie a snížit emise uhlíku. Aplikace běží plynuleji na levnějším hardwaru. Zvyšuje se produktivita vašich zákazníků.
Tato stránka obsahuje přehled technologií a vývojových nástrojů pro měření, porozumění a upřesňování výkonu aplikace pro Windows. Pokud píšete aplikaci pro UWP, nezapomeňte se také podívat do dokumentace k výkonu UWP.
Co je výkon aplikace a proč je důležité?
Výkon představuje míru, jak efektivně vaše aplikace využívá systémové prostředky k plnění úkolů, pro které byla navržena. Popisuje různé aspekty interakce programu se základním zařízením, mezi které patří:
- Využití procesoru
- Využití paměti
- Spotřeba energie
- Využití sítě a úložiště
- Výkonnost animace
Všechny tyto vlastnosti mají přidružené prvky nákladů: například kolik procesoru moje aplikace používá? Kolik šířky pásma uživatele spotřebuje? Jak rychle se tato konkrétní stránka aplikace načte?
Uživatelé očekávají výkon jako základní vlastnost softwaru, který používají. Chtějí, aby jejich aplikace reagovaly a efektivně využívaly prostředky systému. Aplikace, které vykazují nízký výkon, způsobují frustraci, což může vést ke snížení zapojení uživatelů. Pokud chcete zákazníkům poskytnout co nejlepší prostředí, je proto důležité zajistit, aby byl výkon běžnou součástí vývojového pracovního postupu.
Kdy byste měli měřit výkon aplikace?
Výkon aplikace může zahrnovat mnoho fází procesu vývoje. To má vliv na všechno od vaší volby datové struktury až po technologii, kterou si zvolíte pro vytváření aplikace. Při vývoji aplikace mějte na paměti výkon a naplánujte pravidelné testování výkonu při aktualizaci a údržbě aplikace.
Jak přistupovat k měření výkonu
Tady je několik návrhů, jak přistupovat k testování výkonu aplikace.
- Využijte své znalosti vaší aplikace. Pochopení nejběžnějších scénářů pro vaše uživatele vám umožní trávit čas moudře při optimalizaci správných věcí. Pokud máte k dispozici data o tom, jak uživatelé pracují s vaší aplikací, měli byste se na ně podívat.
- Kde uživatelé tráví většinu času?
- Co je nejdůležitější, co bude zákazník dělat s vaším softwarem?
- Jaké jsou požadavky vaší aplikace na hardware?
- Nastavte cíle výkonu pro nejdůležitější scénáře uživatelů.
- Buďte přesní o tom, co se pokoušíte optimalizovat. Je to procesor? Baterie? Propustnost sítě?
- Vyberte nástroje, které použijete k měření.
- Použití vědeckého myšlení při testování Vytváření srovnávacích testů v řízeném prostředí Potom proveďte změnu a znovu změřte, abyste viděli, jak změny ovlivnily chování vaší aplikace.
- Přidejte do testovacího prostředí regresní testování. Tím zajistíte, aby se metriky výkonu v průběhu času nezhoršovaly.
Prolínání metrik
I když se během analýzy obvykle zaměříte na jednu oblast výkonu, mějte na paměti, že oblasti jsou často propojené. Zlepšení v jednom může vést ke zlepšení v ostatních oblastech.
Například oprava spotřeby energie je často problém se synchronizací. Snížení využití paměti může vést ke snížení doby strávené používáním procesoru. Mohou také nastat situace, kdy dodatečné prostředky vynaložené v jedné oblasti přinášejí výraznější zlepšení v jiné oblasti – například zvýšení spotřeby paměti může díky ukládání do mezipaměti snížit využití sítě nebo úložiště.
Rozhodnutí o provedení změny závisí na tom, co je pro vaše zákazníky nejdůležitější.
Jaké nástroje můžu použít k měření výkonu aplikace?
Pro měření výkonu aplikace pro Windows je k dispozici celá řada různých možností.
Pokud si nejste jistí, jaké nástroje zvolit, přečtěte si článek: Volba mezi profilerem výkonu Visual Studio a Windows Performance Toolkit.
Ikona
výkonnostní profilovač Visual Studio
Visual Studio nabízí nástroje, které vám pomůžou monitorovat aplikaci a poskytovat přehledy ve zdroji. V následujících zdrojích informací se dozvíte, jak můžete tyto nástroje použít k optimalizaci kódu přímo z vývojového prostředí.
případová studie : Dvojitý výkon za méně než 30 minut
Ikona analyzátoru výkonu
Windows Performance Toolkit
Windows Performance Recorder a Windows Performance Analyzer povolte podrobné monitorování a analýzu aplikace a celého systému pomocí Event Tracing pro Windows (ETW). Na následujících odkazech se dozvíte, jak začít.
PerfView
PerfView je opensourcový nástroj pro monitorování a analýzu vytvořený týmem .NET pro zkoumání problémů s výkonem .NET. Díky své schopnosti dekódovat symboly .NET a spravovanou paměť je ideální volbou pro spravované aplikace.
úložiště GitHub PerfView
Série kurzů k PerfView
SizeBench
SizeBench je nástroj, který vám pomůže prozkoumat a zmenšit velikost kompilovaných binárních souborů nativního kódu (DLL, EXEs a dalších souborů PE).
Další zdroje
Blogy a novinky
Nahlédněte do zákulisí s vývojářskými blogy, které napsali naši odborníci na výkon, aby vás inspirovali k vytvoření nejlepší verze vaší aplikace.
Komunita a podpora
- Problémy s výkonem při cyklu kompilace-ladění-testování? Nahlašte je v úložišti Windows Dev Performance na GitHub.
Výkon a udržitelnost
Výkonové inženýrství se protíná přímo s hnutím za udržitelný software. Většina elektrických sítí spaluje fosilní paliva, aby generovala elektřinu. Když vaše aplikace běží na počítači, spotřebovává přírůstkový výkon, který může být malý pro jednoho uživatele, ale sčítá se s tím, jak vaše uživatelská základna roste.
Zajímá vás, jak se technika výkonu protíná s udržitelností? Podívejte se na principy zeleného softwarového inženýrství a blogu Microsoftu o udržitelném softwaru.
principy vytváření softwaru pro trvalou udržitelnost
Role výkonnostního inženýrství při navrhování aplikací s uhlíkovou efektivitou
Windows developer