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”。每个字符串都是一个句子。我需要确保我的程序中的搜索功能相当快。搜索函数返回内存中包含搜索关键字的所有字符串。
我是 VB 的新手。我的问题是我应该使用数据库(没有经验)还是应该使用二维字符串数组?每种方法的优点和缺点是什么?
如果您需要多次搜索,只需将所有遇到的单词映射到句子列表(即句子的索引在Dictionary<string, List<int>>哪里)。int
Dictionary<string, List<int>>
int
如果您太担心内存使用情况,您可以通过将句子表示表示为单词列表来压缩句子表示(可以使用 String.Intern,以避免内存中相同单词的重复副本)。