Windows 11 の組み込み天気アプリが 1 GB を超える RAM を静かに消費している
私の Windows 11 PC には MSN 天気アプリが組み込まれていませんが (かなり前に削除しました)、このアプリが Windows 11 で 1 GB を超えるメモリを使用しているという最近の報告が誇張されていないかどうかを確認するために、再インストールすることにしました。そして、まあ、私は確かに驚きましたが、良い意味ではありませんでした。
MSN 天気は実際に 1GB を超えるメモリを使用します
しかし、常にではありません
Microsoft Store を開いて MSN Weather アプリをインストールした後、初めてアプリを起動した瞬間に 1GB を超える RAM を使用しているというメッセージが表示されました。アプリを使用し、異なるタブを切り替えている間、メモリ使用量は 1GB マーク付近を推移し続けました。しかし状況は完全に暗いわけではなかった。
たとえば、アプリをバックグラウンドでアイドル状態にすると、メモリ使用量が約 500 MB に低下します。これは決して素晴らしいことではありませんが、それでもアクティブに使用した場合に MSN Weather が消費できる量の半分にすぎません。さらに、メモリ使用量は 1GB かそれをわずかに上回るピークになる可能性がありますが (テスト中に最大メモリ使用量が約 1.2GB であることに気付きました)、アプリは通常、アクティブ時に 700MB から 800MB 程度を使用し、異なるタブ間を移動するときにこれらの 1GB 以上のピークが発生します。
逆に言えば、アプリの使用中に最も多くの時間を費やす可能性が高い[ホーム]タブが、最もメモリを消費しているように見えます。タブ間を移動するときにメモリ使用量を 1 GB 以上に増やすことはできますが、ホーム画面に留まって何もしないと、最大 800 MB から最大 900 MB のメモリを消費する可能性があり、これはあまり良いことではありません。さらに追い打ちをかけるように、アプリでは広告も表示されます。それらは邪魔ではありませんし、タブごとに最大でも 2 つの広告しか見つかりませんでしたが、それでもです。
では、なぜ組み込みの Windows 天気予報アプリが 1GB 以上のメモリを消費するのでしょうか?
MSN 天気は最適化されていない WebView2 アプリです
基本的にデスクトップ アプリ UI 内にラップされた Web サイト
MSN 天気は通常のデスクトップ アプリではないため、アイドル状態であっても大量のメモリを使用します。 MSN Weather は、WinUI フレームワークに基づくネイティブ Windows アプリではなく、WebView2 アプリです。つまり、基本的にデスクトップ UI にラップされた Web サイトです。
以下に示すように、タスク マネージャーでメインの Weather プロセスを展開すると、合計 9 つの異なるプロセスが表示されます。それらの一部は、本格的な Edge ブラウザと同じ Chromium エンジンに基づいた WebView2 で使用される Chromium プロセスです。
WebView2 ランタイムが提供するのは、開発者が Web テクノロジ (HTML、CSS、および JavaScript) を使用してアプリを構築し、デスクトップ アプリ UI 内に Web コンテンツを表示する方法です。 WebView2 は、Windows アプリの作成をこれまでより簡単にしますが、Chromium ベースのアーキテクチャには複数のプロセスが含まれており、ある程度のメモリ オーバーヘッドがあり、メモリ使用量が高くなる可能性があるため、必ずしも最適化のチャンピオンというわけではありません。
これはマイクロソフトにとって良い前兆ではありません
Microsoft は Windows を最適化する代わりに、まったく逆のことを行っています
メモリ価格が高騰し、8GB ラップトップや構築済み PC が復活する可能性があり、Microsoft が表向きは Windows 11 の最適化とメモリ効率の向上に懸命に取り組んでいるときに、1 GB を超える RAM を消費する単純な天気アプリは、Microsoft のオペレーティング システムの良い PR とは言えません。比較のために、私が Windows PC で使用している天気予報アプリ Lively Weather は、アクティブ時に RAM を約 170 MB しか消費しません。これは MSN Weather のほぼ 5 分の 1 であり、Microsoft にとってはちょっと恥ずかしいことです。
さらに悪いことに、ほんの数か月前、Microsoft の焼きたての Copilot アプリも WebView2 ベースのアプリであり、アイドル時にほぼ 1GB のメモリを消費し、アクティブに使用すると 1GB を超える RAM を消費する可能性があることを示すレポートが浮上しました。
Microsoft が Windows を最適化する計画が単なる PR 戦略ではないことを一般の人々に納得させたいのであれば、同社はもっとうまくやる必要がある。まず、MSN ブランドの天気予報アプリが世に出て、メモリ不足を抑制する適切な WinUI ベースのネイティブ Windows アプリを入手する時期が来ています。私たちが取り組んでいる間、同社は、メモリを消費する Web ラッパーではなく、RAM を無駄にしないネイティブ Windows アプリである新しい Copilot アプリも提供する必要があります。
確かに、ユーザーが検索から Bing の結果を削除できるようにしたり (この記事の執筆時点では Windows Insiders のみが利用できるため、アップデートが公開リリース チャネルに届くのが待ちきれません)、応答性の問題を修正する低遅延プロファイルの導入、可動タスクバーの復活、8 GB の RAM で Windows 11 の動作を改善すると約束するなど、Microsoft の最近の動きはすべて賞賛に値します。
ただし、OS には依然として組み込み Web アプリの複数のインスタンスがあり、それぞれが単独で 1 GB を超える RAM を使用できるという事実は、Microsoft が本当に Windows 11 のメモリ使用を容易にしたいのであれば、対処する必要がある深刻な問題です。
幸いなことに、MSN Weather は PC から簡単にアンインストールできます。
良いニュースは、MSN Weather を PC 上に保存しておく必要がないことです。すでにインストールされている場合は、すぐにアンインストールできます。 Windows PC に天気アプリを入れたい場合は、ブラウザを開いてお気に入りの天気予報 Web サイトにアクセスするか、サードパーティの天気アプリをインストールすることをお勧めします。個人的には、前述の Lively Weather が気に入っています。このネイティブ UWP アプリは見栄えが良く、アクティブ時に約 170 MB、アイドル時にわずか数メガバイトしかメモリを使用しません。
このテーマについてさらに詳しく知りたい方は以下をご覧ください