我正在为 Android浏览器开发 AdBlocker 。现在我面临的问题是最快的方法。
主机文件包含 10,000+个条目。加载网站时,很多元素都在搜索匹配项,因此可能会有很多请求。
您建议采用哪种方法来获得最佳效果?
我的想法:我可以使用 Cursor 和 SQLite数据库。这就是我用于历史,书签等的内容。
其他想法: HashSet 存储在 SharedPreferences 中。
据我所知,对于大型列表中的单个请求, Cursor 非常快,但是对于每个请求,都会创建一个新的游标,因此如果发出大量请求,它可能不是最佳的
HashSet 可以存储在RAM中,但我不太了解它对大型列表的性能。
那么每种方法的运行时间呢?或者你知道更好的方法吗?
提前致谢! : - )