很多人都觉得Firefox启动速度很慢,其实我也经常有这样的感觉。
Firefox启动速度慢的主要原因,是因为Firefox将所有的浏览历史记录等相关的数据,以SQLite数据库的形式保存在配置文件中。而SQLite相对于MySQL之类的数据库而言,确实在效率上低了很多;而Firefox每次在启动时,均有一个将SQLite中的数据读入缓存的动作,正是这个动作导致了他现在糟糕的启动速度。而其次,才是扩展和插件等附加组件对于Firefox加载时的影响。
知道了这一点之后,我们就可以着手对其进行优化了。

既然知道了问题出在SQLite上,那么我们就首先从SQLite上寻找解决方法。既然是数据库,那么就一定会有优化查询的方法。
比较有效的优化方法,是使用SQLite的VACUUM命令,他的效果类似于磁盘的碎片整理,可以将原本分散的记录连续起来。
Firefox将所有的SQLite数据库文件都放在了他的配置文件件下面,默认的目录可以用过在运行里输入”%appdata%/Mozilla/Firefox/Profiles”即可打开一个文件夹,在里面的随机文件夹中,所有后缀名为.sqlite的就是了。
我们可以使用编译好的sqlite.exe文件执行VACUUM命令,编译好的sqlite.exe的官方下载。
下载后,将其放入Firefox的配置文件夹中,执行该命令即可
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )
或者你也可以点击这里下载我做好的集合包,将其放入配置文件夹以后,双击IniFox.bat即可自动执行。
还有一种方法,我们也可以使用Firefox自身来执行这个命令
点击工具菜单 – 错误控制台(快捷键Ctrl+Shift+J),在Code行里输入
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
via Lifehacker
最后值得一提的是,Firefox的著名加速软件”SpeedyFox”,主要也是通过对SQLite数据库进行优化以起到加速的作用,所以你也可以点击这里访问官网。
这样一来,Firefox的启动速度就会有不少的提高了。而这个方法也是目前最为行之有效的加速方法,如果还想要必要更快,那么就只有最后的一个方法了:用RAM disk在内存中创建一个分区,然后把配置文件夹转移进去。
因为内存的读写速度比硬盘快了很多,所以这种方法将会启到明显的加速效果。不过需要注意的是,内存中的数据在关机之后就会消失,所以需要自己写一个脚本,每次在开关机的时候将配置文件转移到硬盘中。



K:
H
数据库我是定期删除的,speedyfox我也用过,效果一般……
删除了火狐的数据库,会让我很为难的,因为现在上网几乎都靠这些记录,书签已经完全闲置了。。。
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G “VACUUM” )
win7 下發現語法錯誤, %%G改成%G 通過
奇怪啊,我也是win7,测试没有问题,不过可以参考这里,他使用的正是类似于%G的语法
http://mozillalinks.org/wp/2009/07/vacuum-your-firefox-databases-for-better-performance/
此時不應有 %%G 難道是我折騰得win7醬壞掉了
为什么我手机上写评论显示是乱码?
而且显示Firefox 2.0.0.20 Windows XP ?明明是SKYFIRE么!
skyfire是通过代理服务器中转后显示的,那个FF2.0+xp估计就是服务器的
插件多了吧
哈哈,不错,了解一下优化的原理。
放大图片的插件是啥
我用的是Auto Highslide
SpeedyFox 还不错。。。 现在开机第一次启动速度有4~5秒 以后启动2~4秒
学习了,请问博主 评论框的效果如何做到!能否教下大敏
你好,我现在的这个主要是主题自带的效果,你可以试试看这个插件,WordPress Thread Comment
是的,我用了。但是CSS方面我不熟悉,所以弄不出来这种效果
技术文
~~
话说竟然可以收到回复邮件了
~~
^_^
是啊,终于还是把这个功能开启了呀
这样方便版聊( ̄y▽ ̄)╭ Ohohoho…..
此彼此彼
~~
嘛~~总会到上限的嘛
~~咱那里开了11层嵌套口牙
~~
版聊无止境~~嵌套很伤神
~~
缩进太多了啦~~这样子反倒不好看了
~~
直列刷版有气势
~~
各种不适应~~太空了点
~~
变回来就变的好窄啊
~~
我是直接用PlacesCleaner这个插件
^_^
虽然说是*.sqlite文件,其实主要要清理的也就是这个places.sqlite
湿兄,看这帖~
http://www.firefox.net.cn/forum/viewtopic.php?t=30683
囧……我现在明明是WIN7,FX3.6……
当时升级的时候偷懒,直接搬了3.0.15的配置过去……
话说
mozilla是在1.9.0才开始用sqlite来存储这些东西的吧
executeSimpleSQL这个东西
我觉得可以在mozilla的sqlite里存储一些秘密信息
目前
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL(“SELECT name FROM sqlite_master WHERE type=’table’ “);
没有报错
其实用sqlite.exe直接执行会方便一些吧
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL(“insert into fuck values (’1′,’lolicon’)”);
..
drop table info fuck
不知道有没有支持seamonkey的完整XUL console扩展 这样就好玩了
哈哈。。chromeplus路过
哈哈。。chromeplus路过(no IEtab)