Адзін разумны трук, каб палепшыць хуткасць браўзэра Firefox, як вакуум SQLite на аснове яго дадзеных. Працэс вакуумнага кроплі базы дадзеных, як яе, такім чынам, выканаць дэфрагментацыю, памяншэнне памераў і попыт робіць яго хутчэй, выкарыстанне дыска больш эфектыўна і, магчыма, зменшыліся нагрузку на дыск для чытання ў паслядоўнасці сектараў мне. Як правіла, гэта ставіцца да любой базе дадзеных, аўтаматычна не вакуум / дэфрагментацыя сябе.

Працэс дэфрагментацыі базы дадзеных Firefox даволі трывіяльным – выконваць sqlite3 DB-файл вакуумны каталог профілю светлячок. У Linux дарога да яго, як правіла, ~ / .mozilla / светлячок / выпадковых name.default. Увогуле, вы павінны толькі 1 ваш каталог у .mozilla / Firefox, калі ў вас ёсць больш, вы можаце праверыць ~ / .mozilla / светлячок / profiles.ini ў правільны каталог з'яўляецца профіль вашага браўзэра. Так як я не займаецца, каб выканаць працэс ўручную разписах элементарны скрыпт які дефрагментирам базы дадзеных:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Пасля выканання скрыпту пошуку ў history-гэта само зарадкі лисика адчувальна хутчэй. Скрыпт я думаю, што з невялікімі мадыфікацыямі можна карыстацца і ў Mac OS.

p.s Вось варыянту і для Mac OS X – праверана на Mac OS X Sierra. Таго, каб форсираме делимитъра быць новы парадак, з-за space ў шлях да тэчцы, у якой змяшчаецца профілю firefox

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done