论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1302阅读
  • 0回复

[原创文章]通过压缩数据库加速 Firefox启动 [复制链接]

上一主题 下一主题
离线3201
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-01-16 21:24:27
Firefox 启动和关闭的速度很慢,智能地址栏的显示速度也很慢,已经是众所周知的事实。TualatriX 已经帮我们找到的原因所在,是因为 Firefox 保存了过多的浏览信息和历史记录在其所使用的 SQLite 数据库中,详情可以参考 彻底优化让Firefox不再卡。 
  今天又看到一个新技巧,通过压缩 Firefox 使用的 SQLite 数据库来改善 Firefox 的速度。  

  首先完全关闭 Firefox,然后执行:  

  for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done

  这条命令完全无害,不会删除任何东西,只会把数据库压缩,减少数据库文件大小,从而加快 Firefox 载入历史信息的速度。  

  尝试了一下,确实有些改善,配合 TualatriX 的秘籍,现在已经不再为这个问题所困扰 。

  其实这招对所有使用 SQLite 的程序都有用,比如 Liferea,如果你想压缩所有的 SQLite,那么可以使用下面的命令:  

  find ~ -name '*.sqlite' -exec sqlite3 '{}' 'VACUUM;' \;   

  他会找出家目录下面所有的 SQLite 文件,然后把他们压缩,把他加入到 crontab 中去是个不错的主意~