はるかに大きなサンプルの山から、特定のタイプごとにいくつかの有効なサンプルを取得する小さなアプリを作成しています。
構造は次のようになります。
ROOT->STATE->TYPE->SAMPLE
私のプログラムは州を巡回し、それぞれの固有の型とその型へのパスを取得します。それらがすべて取得されると、各タイプを調べて、ユーザーが提供する X を使用して、X 個のランダム サンプルを選択します。
このプログラムはローカルでは問題なく動作しますが、ネットワーク経由では明らかに非常に遅くなります。私はこれを支援するための手段を講じましたが、私が最後に取り掛かったのは、TYPE ディレクトリからランダム サンプルをすばやく取得することです。
ローカルで、私は使用します
List<String> directories = Directory.GetDirectories(kvp.Value).ToList();
これをネットワーク経由で実行するときのボトルネックはどれですか。これは不可能かもしれないと感じていますが、最初にすべてのサンプルを特定せずに、たとえば TYPE ディレクトリから 5 つのランダムなサンプルを取得する方法はありますか?
うまくいけば、私は十分に明確になりました、ありがとう。