Sdílet prostřednictvím


Přehled výkonu a základů aplikací pro Windows

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 Visual Studio 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í.

Ikona analyzátoru výkonu Windows 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.

Ikona PerfView 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 Ikona 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.