2011-01-08 13 views
0

Windowsフォームアプリケーションvb net多くのファイルを一度に開くことができます。

ハードドライブには多くのコンテナファイルがありますが、その中には多くのイメージがあります。 IDを使って特定のイメージを取得する必要があります。これはコンテナファイルのそれぞれに行き、IDを持つものを見つけてイメージを取得することができます。私は3つのオプションがあると思う

  • すべての画像では、メモリに起動負荷を、いくつかの画像を用いても用いなくてもよいです。
  • 私は各画像がすべてのコンテナファイルを通過し、画像をメモリに開く必要があるので、
  • 起動時にIDの辞書とそのファイルを作成し、必要に応じて各画像を取得します。すべてのコンテナファイルを調べる必要はありません。オプションが表示されている画像や映像を求めて、ユーザ間のより少ない遅延があるという点で優れているが、あまりにも多くのメモリを使用するか、またはコンピュータにの

    (平均的なコンピュータのメモリをdownthe遅くはありません

このアプリケーションを使用するユーザーは約(2-)3-4GBです

+0

参照するコンテナファイルは頻繁に変更されますか?それとも静的リソースですか? –

+0

さまざまな間隔で変化する量が変化しますが、一般的に毎週程度の変化があります。 –

答えて

0

ユーザーのコンピュータ上のメモリの量はそれほど重要ではありません - このメモリはあなたのものではなく、そのメモリをどう扱うかを決めるユーザーです。消費するメモリ(最小限に抑えようとする)と動作速度の間の適切なバランスを見つけることです。

選択肢は、コンテナの数と各コンテナのイメージ数によって異なります。

数値が小さい場合は、すべてをメモリにロードしてください。気にしないでください。

IDの辞書は、コンテナとファイルの数が不明な場合に優先する「汎用」方法です。

もう1つ考えてみましょう。IDはどのように生成されて保存されていますか?たとえば、コンテナの名前がAAからZZ、イメージIDが数値の場合、参照がBS123として保存されます。画像が必要な場合は、コンテナBSを開いてイメージ123を取得するよう指示します。

+0

コンテナはすべて1つのフォルダ内にありますが、サブフォルダは多数あります。 –

+0

Btw私はメモリの使用について同意しますが、このアプリケーションはおそらく私のPCを離れることはありませんので、すべてのメモリを盗むのであればそれほど大きな問題ではありません。 –

1

コンテナファイルに関連するイメージの場所は時間とともに変化しますか?そうでない場合、1つのオプションは、ファイルを索引付けし、この情報を別のファイルに書き込む1回限りの操作を行うことです。このインデックスファイルは起動時に読み込まれる可能性があり、コードは特定のイメージを見つけるためにどのcontaierにあるかを知ることができます。

関連する問題