2016-11-07 7 views
0

クリップボードを監視して過去のクリップのリストを作成する必要があります。問題は、できるだけ多くのクリップを保持する必要があることです。小文字や小部屋は安価ですが、大きな画像は、例えば20MPの画像をクリップボードにコピーするなど、大きなメモリを占有する可能性があります。C#最近のオブジェクトを動的に保持し、必要に応じて古いものをロードする

私の計画は、(SQL Queryを待つ必要があり、例えば、画像を読み込まない)ユーザーは、クリップボードに前方または後方に移動しながら、メモリ内のリストを動的に高速プレビュー用に構築され、SQLiteにクリップを保存することです。 paginationシステムは、他の解決策である可能性があります。

あなたが途中で最適化しようとしているような仕事のこの種を行うライブラリの任意の種類、同時にmemory managementでキャッシュのようなものか、この問題

+0

これを保持するために辞書を使用することも、SQLクエリにページネーションを動的に配置することもできます。あなたはdbから値を取るべきです。 –

+0

これはあまりにも幅広い質問であり、 "本、ツール、図書館を推薦するように要請する"とは考えられていないので、質問の焦点を何か具体的に絞り、いくつかの質問をしてプロジェクトを完成させてください。 – Soviut

答えて

2

これが鳴るまでより良いアプローチがあるかどうか、私は疑問に思いますパフォーマンスを実際にテストする必要はありません。メモリを節約するための巧妙な方法を考案する前に、ソリューションを稼働させてください。

次に、メモリ管理のために概説した戦略のいくつかを試してみてください。どんなトレードオフで生活するのかを決める。

最も簡単なのは、すべてをメモリ内(配列内)に残し、メモリ制限を設定し、追加する各アイテムのサイズを追跡し、追加するアイテムが収まるまで最も古いアイテムを切り捨てることです。

関連する問題