3

システムトレイで実行される小さなアプリケーションをC#(.net 3.5)で開発しました。基本的には、5分ごとにRSSフィードをチェックし、最後にチェックしてから新しいフィードがある場合は、バルーンチップを表示し、.net 3.0/3.5のテキスト読み上げエンジンを使用して見出しを読み上げます。フェッチされたフィードの。

正常に動作しますが、Windows7では実行中に約9〜10 MBかかることに気付きましたが、XPでは39〜40MBかかります。理由がわかりません。誰かがこれが何であるかについて何か知っていますか?

4

2 に答える 2

5

おそらく、Windows 7はそのコンポーネントの一部で.netを使用しているため、プロセスとシステムの間で大量のメモリが共有されます。

XPでは、すべての.Netアセンブリがシステムの一部のプロセスによってロードされないため、メモリはプロセス内でプライベートとして表示されます。

于 2010-02-01T11:25:29.857 に答える
1

タスクマネージャーのメモリ使用量列からの測定値ですか? 次に、ワーキングセットのサイズを見ています。RAM にロードされたアプリケーションによって使用されるアクティブなメモリの量。これは、比較したくないものかもしれません。アプリケーションを最小化してみてください。メモリ使用量が大幅に減少する様子をご覧ください。メモリを最小化しても、アプリケーションのメモリ使用量が減るわけではありません。これは、Windows がアプリケーションをすぐには使用しないと判断し、メモリを RAM からページング ファイルにスワップすることを意味します。[VM サイズ] 列を調べて比較することをお勧めします。もちろん、ワーキング セットのサイズが異なる理由を自問することはできますが、その質問に答えるのははるかに困難です。また、さまざまなメモリ読み取り値の説明については、こちらを参照してください。

于 2010-02-01T11:39:19.540 に答える