Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
100k 文字列を処理する Visual Basic プログラムを作成しています。はい!「100K」。各文字列は 1 文の長さです。プログラムの検索機能がかなり高速であることを確認する必要があります。検索関数は、検索キーワードを含むメモリ内のすべての文字列を返します。
私はVBが初めてです。私の質問は、データベース (経験なし) を使用する必要があるか、2D 文字列配列を使用する必要があるかです。それぞれの方法の長所と短所は何ですか?
多くの検索が必要な場合は、遭遇したすべての単語のマップを文のリストに作成するだけです(つまり、文のインデックスはDictionary<string, List<int>>どこですか)。int
Dictionary<string, List<int>>
int
メモリの使用量が心配な場合は、単語のリストとして表現することで文の表現を圧縮できる場合があります (メモリ内の同じ単語の重複コピーを避けるために String.Intern を使用する場合があります)。