我的 Firefox v3.5.2 有大量扩展(总共 48 个,启用了 33 个),还有相当多的访问页面数据库和一般较旧的配置文件。Flash 被 NoScript 禁用,所以这不是问题。
如何分析哪些附加组件最容易导致速度减慢?
例如,当我开始在地址栏中输入内容时,有时我必须等待每个字符呈现(在这种情况下,CPU 负载为 100%)。总体而言,速度也很慢。
是否有类似 Firefox Addons Profiler 的东西可以显示每个插件和每个页面的 CPU 和内存使用情况?
PS 已经发出find ~/.mozilla/firefox -iname "*.sqlite" -exec sqlite3 {} "VACUUM; REINDEX;" \;
,但效果不大。
答案1
我会安装一个便携版Firefox 和:
- 看看它在没有任何附加组件的情况下有多快
- 一次添加一个扩展,看看会发生什么
更“专业”的方法是追踪(vtune、glowcode 等)firefox 真正做了什么。但对于普通人来说,我建议采用上述方法。
答案2
对于我来说,Firefox 的性能下降很快,而且我比大多数人都更快注意到这一点,因为我用的机器比较旧。如果你有那么多扩展、那么多偏好设置,而且它真的很旧,那么可能是时候创建一个新的配置文件了。
为什么?因为 Firefox 加载了太多内容。就这么简单。而且其实也不难。
选项 B 是逐个禁用插件,直到速度不再变慢。如果你禁用一个插件,重启后发现 CPU 占用率仍为 100%,然后禁用另一个插件,重启后发现问题消失了,那么你刚刚找到了恶意插件。
答案3
对于 Firefox 3.x 甚至 Firefox 8 和 9,我可以使用完全删除浏览历史记录和缓存的方法。历史记录可以追溯到 6 个月/1 年前,我想有时搜索历史记录甚至需要几秒钟。选项 -> 隐私 -> 清除近期历史记录 -> 将清除的时间范围设置为“所有内容”,展开详细信息,然后仅选择“浏览和下载历史记录”和“缓存”(取消选中其余部分,您不想丢失已保存的登录和表单历史记录)。单击“立即清除”。重新启动 Firefox。