加速Firefox 3.5的启动
2009-07-14, 发表于: it数码 · 标签:Firefox · 评论:0
Firefox是我的首选浏览器,基本上电脑开多久,Firefox就开多久。试过Chrome、Opera,依然还是觉得Firefox最适合我。Firefox最令人诟病的缺点是启动时间实在太长了。原本我对这个缺点不以为然,反正Firefox启动后就一直开着,这么点时间还是可以忽略的。但是随着Firefox的升级,现在的启动时间已经到了无法忍受的地步了。我算了一下,Firefox 3.5启动需要50秒甚至更多的时间,加上开机、Windows启动的时间,每次开机都要好几分钟才能进入状态。于是不得不动手优化Firefox的启动了。
安装扩展要保持克制
过多的插件和扩展会延长Firefox的启动时间,没必要的扩展尽量删除。这一点我自己还算克制,剩下的扩展基本上属于非用不可的。
Firefox的尴尬——依赖IE的临时文件
Firefox 3.5在启动的时候,会扫描IE临时文件夹的中文件,根据这些文件产生随机数种子。这的确是非常尴尬的事情,实在想不明白编Firefox的人怎么会想出这么一个古怪的方法来获得随机数种子?据说Firefox 3.5.1会解决这个问题,几周后有分晓。
Firefox开发团队解决这个问题之前,权宜之计就是清理IE临时文件夹。方法很多,可以直接手工删除。
XP:
- C:\Documents and Settings\*user*\Local Settings\History
- C:\Documents and Settings\*user*\Local Settings\Temporary Internet Files
- C:\Documents and Settings\*user*\My Recent Documents
- C:\Documents and Settings\*user*\Temp\
Windows Vista/7系统则是:
- %USERPROFILE%\AppData\Local\Microsoft\Windows\History
- %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files
- %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Recent %TEMP
也可以进入Internet Explorer中,通过“Internet 选项…”来清理临时文件。
也可以使用一些系统优化工具清理临时文件,例如我喜欢用的ccleaner。
关闭攻击、钓鱼网站警告
在安全选项中,取消“阻止已报告的攻击站点”和“阻止已报告的伪造站点”。
优化sqlite数据库
注意:以下的操作建议在关闭Firefox后进行!
打开你的Firefox用户配置文件夹。OK,配置文件夹在哪里呢?
- Windows XP: C:\Documents and Settings\*user*\Application Data\Mozilla\Firefox\Profiles\*随机字符.default*
- Windows Vista: C:\Users\[username]\AppData\Roaming\Mozilla\Firefox\Profiles\*随机字符.default*
- Windows 7: C:\Users\[username]\AppData\Roaming\Mozilla\Firefox\Profiles\*随机字符.default*
以下方法只对某些用户有效:
删除urlclassifier2.sqlite, urlclassifier3.sqlite
新建2个文件夹,名字叫 urlclassifier2.sqlite,urlclassifier3.sqlite。
而在我的配置文件夹中没有这些文件,为什么呢?查了一些资料,原来这些文件是钓鱼网站数据库,是Firefox 2.0遗留物。可能我的Firefox 3.5是全新安装的,所以没有这些文件。
如果想更详细地了解sqlite数据库的优化,参考下面这篇文章:
http://webupd8.blogspot.com/2009/07/increase-firefox-3-perormance-by.html
按照这篇文章提供的方法,首先下载IniFox,把里面的文件解压缩到Firefox用户配置文件夹,执行IniFox.bat文件,就可以自动优化所有sqlite数据库文件。
优化的效果
完成以上设置后,我重新启动电脑,再次打开Firefox 3.5,启动时间缩短为20多秒,还算满意。这个过程包括了加载Firefox的动态运行库,在Windows中,任何程序第一次运行都会慢一些。
关闭Firefox后,再次运行,因为不需要加载动态运行库,启动时间只需要2秒。非常满意!


