Gigabajt za předpověď
Situace, ze které celá věc vzešla, je banální. Uživatel měl spuštěného Správce úloh a otevřel aplikaci Počasí, aby zjistil, jestli venku poleví déšť. Data byla v pořádku, předpověď fungovala. Překvapením byla spotřeba paměti. Aplikace v nečinném stavu ukusovala přes 1,2 GB operační paměti, a to bez jediného kliknutí nebo posunutí obsahu.
My jsme si to také vyzkoušeli, ale dostali jsme se „jen“ asi na 1 GB. Pro srovnání, aplikace Počasí v macOS běží jako jediný nativní proces a spotřebuje zhruba 250 MB. Rozdíl je tedy veliký, přičemž obě aplikace nabízejí srovnatelně podrobná data.
Není to aplikace, je to web
Vysvětlení najdete ve Správci úloh po rozbalení stromu procesů. Pod aplikací Počasí běží zhruba devět samostatných podprocesů a jejich názvy patří Chromiu. Aplikace Počasí ve Windows 11 je tedy v podstatě webová stránka vykreslovaná přes komponentu WebView2. Odtud pramení jak počet procesů, tak spotřeba paměti. Windows si kvůli předpovědi počasí v praxi spustí prohlížeč s několika kartami.
Nativní aplikace ve Windows by přitom měly stát na frameworku WinUI, na který Microsoft postupně přechází z Win32 a UWP. Počasí do této kategorie zjevně nepatří.
Druhá věc, která uživatele překvapí, jsou reklamy. Při posouvání předpovědi narazíte na sponzorované dlaždice, které jsou stylizované téměř shodně se skutečnými kartami s teplotou a větrem. Objevují se v nich reklamy nejrůznějších inzerentů.
Vysvětlení se najde v obchodě Microsoft Store. Výchozí aplikace Počasí ve Windows je ve skutečnosti MSN Weather, tedy produkt zpravodajské divize Microsoftu, což přítomnost reklam objasňuje. Argument proti tomu je nasnadě. Windows 11 není systém zdarma. Uživatel za něj zaplatil, ať už přímo, nebo v ceně počítače, a reklama uvnitř systémové aplikace v takovém případě dráždí.
Data něco stojí
Na obranu Microsoftu je potřeba říct dvě věci. Předpověď počasí není charita a licencování podrobných a přesných meteorologických dat stojí peníze. Microsoft na stránce se zdroji uvádí mimo jiné firmu Foreca, Evropské centrum pro střednědobé předpovědi počasí a řadu dalších meteorologických služeb z celého světa.
Druhá věc je, že aplikace je vizuálně velmi zdařilá a opravdu bohatá na data. Nabízí živé radarové vrstvy, hodinové předpovědi větru a srážek, index kvality ovzduší, fáze Měsíce včetně data nejbližšího úplňku i výstrahy před nebezpečným počasím. Ovládání je svižné. Srovnání ale kulhá ve chvíli, kdy se podíváte ke konkurenci. Apple nabízí stejně podrobnou a přesnou aplikaci bez jediné reklamy a s pětinovou spotřebou paměti. A Apple také není nezisková organizace.
Mohlo by vás zajímat
Microsoft vyladí Windows 11, ale jen pro počítače, které mají více RAM. Ihned to vyvolalo paniku
Souvislost s krizí cen pamětí
Načasování téhle debaty není náhodné. Microsoft nedávno oznámil, že do konce roku sníží paměťovou náročnost Windows 11 tak, aby systém svižně běžel na počítačích s 8 GB paměti. Zároveň ceny pamětí kvůli poptávce po umělé inteligenci prudce vzrostly. V takové situaci je gigabajt spotřebovaný aplikací na předpověď počasí obzvlášť nepříjemný. Na počítači s 8 GB paměti si jediná systémová aplikace ukousne zhruba patnáct procent celkové kapacity.
Microsoft se letos vestavěným aplikacím věnuje. Aktualizace dostaly Kalkulačka, Fotoaparát, Hodiny, Přehrávač médií, Malování, Fotky a Záznam zvuku. Počasí na tomto seznamu chybí, což při pohledu na jeho podstatu překvapí jen málokoho.
Rudy Huyn, který v Microsoftu vede vývoj nativních aplikací, se v březnu veřejně zavázal k tvorbě plně nativních aplikací pro Windows. Není ale jasné, zda se závazek vztahuje i na aplikace pod značkou MSN, tedy právě na Počasí a MSN News.
Microsoft zároveň pracuje na odstraňování starého kódu Win32 a komponent WebView2 ve prospěch WinUI a sám přiznal, že i nativní aplikace spotřebují víc paměti, než by měly. V posledním blogu pro testery zmiňuje také ladění komponenty WebView2 tak, aby byla úspornější. Optimalizace prohlížečového jádra ale má své hranice.
Mohlo by vás zajímat
Podivná praktika Microsoftu: Nainstaloval lidem do počítače novou aplikaci, která se těžko maže
Co by pomohlo?
Řešení je celkem zřejmé. Windows 11 potřebují kompletní sadu vestavěných aplikací postavených na WinUI, a to včetně Počasí a pomalého, byť schopného editoru videa Clipchamp. Právě Počasí by bylo ideální ukázkou. Nativní aplikace bez reklam, postavená na WinUI, by byla dobrým příkladem pro každého vývojáře třetí strany, který ještě uvažuje o vydání webové aplikace zabalené do okna.
Do té doby platí praktická rada. Na rychlý pohled na předpověď je telefon výrazně úspornější volbou. A pokud vám vadí i widget počasí na hlavním panelu, jde vypnout v nastavení.
Zdroj: Windows Latest, Tomshardware