Firefox 版本:3.6
我的places.sqlite
URL 比较大(114MB,经过 SpeedyFox 优化后)。如果我打开自动完成功能,Firefox 可能需要 1 到 2 秒才能接受新输入的 URL。要重现此问题:
- 在 URL 栏中输入 URL,然后按回车键。
- 什么都没有发生,Firefox 消耗了 100% 的 CPU(实际上是 2 个核心的 50%)持续 1 到 2 秒
- 然后 Firefox 启动网络连接并加载网页。
由于它消耗了 100% 的 CPU,我认为瓶颈不是磁盘。我对 SQLite 有一些经验,我知道 100MB 的数据库非常小。为了实现延迟,Firefox 必须进行一些昂贵的处理或低效的查询。
如果出现以下情况,则不会出现此问题:
- 自动完成功能已关闭,或者
- 该 URL 经常使用,或者
- 使用没有历史记录的新配置文件
有人知道如何解决这个问题吗?我应该把这个问题归为错误吗?我不想放弃我的 100MB 历史记录,但我也不想放弃自动完成功能 :)
答案1
尝试一下这个插件:https://addons.mozilla.org/en-US/firefox/addon/13878| 这不是一个错误,而是一个功能。;) 还有一个其他插件,但您可能必须编辑其兼容性信息才能使其与 3.6 兼容。如果您不知道怎么做,请直接询问。>>https://addons.mozilla.org/en-US/firefox/addon/11198