今週、ソーシャルメディアユーザーの間では、DiscordがXで行った新たな実験が話題になっています。注目されているのは、メモリ使用量が急増した際にデスクトップクライアントを自動的に再起動するという興味深い機能です。一部の意見とは異なり、この取り組みはパフォーマンスの課題を解決したいという真摯な思いから生まれたものですが、同時に疑問も生じています。Windows 11にとってElectronの使用は最善の選択肢なのでしょうか?
ElectronアプリケーションであるDiscordは、Node.jsを搭載したGoogle Chromeウィンドウのように動作します。Discord内の各サーバーまたはメッセージは個別のタブとして機能するため、ユーザーが機能間を移動するにつれてメモリ消費量が増加します。
Electron は広く批判されているにもかかわらず、Windows プラットフォームで最も広く採用されているフレームワークの 1 つであり、そのユーザーの中で Discord が目立っています。

同じくElectronと連携しているMicrosoft Teamsは最近、アプリケーションのRAM使用量が非常に多いことを認めました。Microsoftはパフォーマンス向上のため、通話用に別プロセスを作成することを選択しましたが、Discordはクライアントの自動再起動を検討するという異なるアプローチを採用しています。
Discordは、WindowsクライアントのRAM使用量は通常1GB程度だが、ピーク時には4GBに達する可能性があると主張している。同社はメモリ消費量の最適化に積極的に取り組んでいるが、4GBを超えた際に再起動プロトコルをテストすることは合理的なアプローチだと考えている。
「はい、メモリが4GBを超えた場合(通常の使用量は1GB未満)に再起動するテストを行っています」と、 Windows LatestがハイライトしたRedditの投稿でDiscordの従業員が述べています。重要なのは、Discordはメモリ使用量のしきい値に達したときに単に終了して再起動するわけではないということです。その代わりに、ユーザーのアクティビティ状況など、さまざまな指標を評価します。

例えば、ユーザーが30分以上操作を行っていなかったり、音声通話やビデオ通話が切断されていたりした場合、メモリのしきい値に達するとアプリが自動的に再起動されます。また、このアクションを実行する前に、アプリが少なくとも1時間アクティブな状態を維持している必要があります。
Discordは、この実験は誠意を持って行われ、24時間以内に再起動が1回以上発生しないことを保証していると主張している。
Windows 11 での RAM 消費を軽減するための取り組み
Discord は、2025 年 10 月にメモリ最適化イニシアチブを開始して以来、複数のシナリオにわたるメモリ リークの解決など、複数の重要な改善を報告しています。
パフォーマンスをさらに向上させるために、Discord は多くのユーザーの RAM 使用量を削減することにも成功しました。
「一部のユーザーからは改善が見られており、p95メモリメトリックはこれまでに全体で5%の減少が報告されています」と同社は発表した。「プラットフォーム、OS、ドライバー、ハードウェアに関連する問題を特定し、パートナーと緊密に連携して再現可能なエビデンスの開発と最終的な修正に取り組んでいます。」
しかし、Discord が直面している課題は、Electron フレームワークの枠を超えており、アプリケーション自体も構築が不十分であると批判されています。
開発者たちは、DiscordがWindows APIを不適切に利用し、基本的なシステム情報を取得するためだけにPowerShell経由のGet-WmiObject Win32_logicaldiskのような面倒なコマンドを使用していることを指摘しています。これらの問題の大部分は修正されましたが、Discordにはまだまだ大きな課題が残っています。とはいえ、MicrosoftのアプリケーションでさえWebベースのソリューションとして動作する際にパフォーマンスの問題に直面することを考えると、Discordの状況は特異なものではないと言えるでしょう。
コメントを残す