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.
Výkon je aspekt vývoje softwaru, který se zaměřuje na měření a zlepšování kódu. Po přečtení tohoto článku budete mít lepší představu o tom, co zahrnuje výkon, proč je pro vás a vaše zákazníky důležité a jak začít s měřením výkonu aplikace.
Co je výkon aplikace?
Výkon je míra toho, jak efektivně vaše aplikace využívá prostředky systému k tomu, co jste ho navrhli. Popisuje různé aspekty interakce programu s podkladovým zařízením. Může se jednat například o tyto věci:
- Využití procesoru
- Paměťové nároky
- Spotřeba energie
- Využití sítě a úložiště
- Výkon animace
... a další.
Všechny tyto různé vlastnosti mají související prvek 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? Měření je proto centrální pro výkon.
Proč je to důležité?
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 se měří výkon aplikace?
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í. Nejasné scénáře můžou ztěžovat interpretaci měření, takže tento krok nepřekočte! 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 jasní o tom, co se snaží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 vaše metriky výkonu v průběhu času nezhoršovaly. Moderní hardware je složitý a měření dopadu vylepšení výkonu může být náročné. Zkoumání, měření a testování výkonu aplikace těmito způsoby zajistí, že znáte dopad vaší práce.
Propletení 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 jedné oblasti může vyvolat zlepšení i 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é existovat situace, kdy další zdroje vynaložené v jedné oblasti přinášejí větší dopad na zlepšení v jiné oblasti.
Zvýšení spotřeby paměti může například snížit využití sítě nebo úložiště prostřednictvím ukládání do mezipaměti.
Rozhodnutí o provedení změny závisí na tom, co je pro vaše zákazníky nejdůležitější. Je to také součástí výzvy a zábavy výkonové práce.
Další kroky
Tady jsou některé akce, které teď můžete provést:
- Identifikujte nejběžnější scénáře vaší aplikace. Jedná se o základ toho, co se snažíte měřit.
- Zjistěte svou testovací strategii. Jaké bude vaše testovací prostředí a volba měrných nástrojů?
Přejděte k přehledu výkonu aplikací pro Windows a získejte další informace o nástrojích a doprovodných materiálech, které můžete využít na vaší cestě k výkonu.
Windows developer