0

私はwinrtメトロアプリを構築していますが、常にこの(非?)問題に遭遇しているようです。

私は、前後にシリアル化できるキャッシュ データのファイルを多数維持していることに気づきました。サービスから取得したデータ、ユーザーが選択したアイテムなど。

呼び出しを書くときにいつも思う質問は、時間がかかる/高価な実際のファイルへのアクセス (および解放など) ですか、それともそこからシリアル化する必要があるデータの量ですか?

たとえば、同じオブジェクト タイプが格納されている可能性のあるいくつかのファイルを 1 つに結合しようとして、オブジェクトを「出力」した後で必要なファイルを特定するなど、どの程度心配する必要がありますか。

4

1 に答える 1

0

またはを取得したことがありますinsufficient Memorymemory out of bounds exception

Winrt では、RAM とキャッシュされたファイルをそのメモリの約 70 ~ 80% まで使用できます。それを超えると、アプリがクラッシュします。ページから移動すると、リソースはガベージコレクションされるため、問題はありません。ただし、メモリ ストリームに使用している場合も問題ありませんが、大きなデータを保存し、データベースからファイルを継続的にフェッチすると、システム メモリに影響します。また、Surface タブレットはメモリ セットが限られているため、多数のファイルに注意する必要があります :) ビットマップをレンダリングしているときに、約 100 個のビットマップをメモリに同時にロードするときにこれに直面しましたinsufficient memory exception

于 2013-09-15T16:52:35.503 に答える