开启左侧

优化火狐的启动速度

[复制链接]
发表于 2010-8-2 08:30:55 | 显示全部楼层 |阅读模式
本帖最后由 婉儿 于 2010-8-2 08:35 编辑

很多人都觉得Firefox启动速度很慢,其实我也经常有这样的感觉。

Firefox启动速度慢的主要原因,是因为Firefox将所有的浏览历史记录等相关的数据,以SQLite数据库的形式保存在配置文件中。而SQLite相对于MySQL之类的数据库而言,确实在效率上低了很多;而Firefox每次在启动时,均有一个将SQLite中的数据读入缓存的动作,正是这个动作导致了他现在糟糕的启动速度。而其次,才是扩展和插件等附加组件对于Firefox加载时的影响。

知道了这一点之后,我们就可以着手对其进行优化了。

style="MAX-WIDTH: 400px" border=0 alt=""

src="http://www.lolibeta.com/wp-content/uploads/2010/03/SQLite.gif" width=331

height=101>

既然知道了问题出在SQLite上,那么我们就首先从SQLite上寻找解决方法。既然是数据库,那么就一定会有优化查询的方法。

比较有效的优化方法,是使用SQLite的VACUUM命令,他的效果类似于磁盘的碎片整理,可以将原本分散的记录连续起来。

Firefox将所有的SQLite数据库文件都放在了他的配置文件件下面,默认的目录可以用过在运行里输入”%appdata%/Mozilla/Firefox/Profiles”即可打开一个文件夹,在里面的随机文件夹中,所有后缀名为.sqlite的就是了。

我们可以使用编译好的sqlite.exe文件执行VACUUM命令,编译好的sqlite.exe的

href="http://www.sqlite.org/sqlite-3_6_23.zip" target=_blank>

color=#0000ff>官方下载

下载后,将其放入Firefox的配置文件夹中,执行该命令即可

  • @FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM"

    )

复制代码

或者你也可以

href="http://www.uushare.com/user/wettuy/file/2726956" target=_blank>

color=#0000ff>点击这里下载我做好的集合包,将其放入配置文件夹以后,双击IniFox.bat即可自动执行。

还有一种方法,我们也可以使用Firefox自身来执行这个命令

点击工具菜单

– 错误控制台(快捷键Ctrl+Shift+J),在Code行里输入

  • Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

复制代码

style="MAX-WIDTH: 400px" border=0 alt=""

src="http://www.lolibeta.com/wp-content/uploads/2010/03/ec.jpg" width=491

height=178>

via

href="http://lifehacker.com/5344418/make-firefox-faster-by-vacuuming-your-database"

target=_blank>

color=#0000ff>Lifehacker

最后值得一提的是,Firefox的著名加速软件”SpeedyFox”,主要也是通过对SQLite数据库进行优化以起到加速的作用,所以你也可以

href="http://www.crystalidea.com/speedyfox" target=_blank>

color=#0000ff>点击这里访问官网

这样一来,Firefox的启动速度就会有不少的提高了。而这个方法也是目前最为行之有效的加速方法,如果还想要必要更快,那么就只有最后的一个方法了:用RAM

disk在内存中创建一个分区,然后把配置文件夹转移进去。

因为内存的读写速度比硬盘快了很多,所以这种方法将会启到明显的加速效果。不过需要注意的是,内存中的数据在关机之后就会消失,所以需要自己写一个脚本,每次在开关机的时候将配置文件转移到硬盘中。

平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表