|
|
1
31
Firefox3.0中位置栏的算法有点复杂。它将从两个(Firefox 3.5及更高版本的三个)不同的查询中获取数据:
希望这能以一种可以理解的方式解释它! |
|
|
2
30
然后,要进行匹配,您需要执行二进制搜索(if数组)或树搜索(if tree)来查找数据结构中的所有后缀 开始
请注意,有六个后缀,但其中两个是相同的(“CAT”和“DOT”中的最后一个“T”),并且都由相同的条目(#5)表示。 现在,当用户在搜索中键入“OT”(应该匹配“DOT”)时,您可以在日志时间内执行简单的词汇顺序查找,因为您现在正在搜索 当搜索模式不包含通配符时,这是快速文本搜索的基本原则。 |
|
|
3
23
|
|
|
4
2
我认为这取决于底层存储:Firefox存储您访问的页面的SQLite数据库提供了一个快速的子字符串比较功能。 我认为Firefox会向数据库发出SQL查询。这相当快,因为数据库缓存在内存中。 |