アプリのパフォーマンスが低下しています。パフォーマンスを見ると、ガベージ コレクション時間が実行時間の 95% であることがわかりました。しかし同時に、全体的なメモリ使用量は非常に低く、TaskManager で示されるように多くの空きメモリがあります。何故ですか?ガベージ コレクターは、メモリ プレッシャーが高いときにのみビジーになると考えていました。
4 に答える
0
タスク マネージャーのメモリの読み取り値は、特定の仮想マシンに割り当てられた実際のメモリとはまったく関係がない場合があります。
于 2013-07-19T17:11:01.067 に答える
0
おそらく、多くのオブジェクトを割り当てており、多くのオブジェクトを解放できます。Allocation Trackerを使用 してメモリ割り当てを追跡し、可能な限り少ない割り当てを試みます。アプリの開始時にすべてを割り当て、後で何も割り当てないこともできます。このようにして、GC が呼び出されるように「誘惑」することはありません。
于 2013-07-19T17:12:22.383 に答える
0
タスク マネージャーを表示しないでください。.net 関連のメモリ ビューアーを使用してみてください。いつ、どこでガベージ コレクターが動作するかがわかります。アプリにリークがあるかどうかについてのより良い考え。
于 2013-07-19T20:32:13.987 に答える