Ускорение запуска Firefox

shiretoko-iconЕсли очень захотеть можно в космос полететь… Вспомнилась мне вот такая строчка из песни, кто поёт не помню, копирайт посему не ставлю, гуглить лень.

Не знаю как у вас, а у меня профиль Firefox‘а кочует из версии в версию и существует бог знает сколько времени. А что такое профиль, это ж «наше всё» в отношении браузера, там и сохраненные пароли (часть из которых уже и не помнишь) и печеньки, они же кукисы, обеспечивающие нас авторизацией на многих сайтах без ввода тех же паролей и закладки и наверное даже что-то ещё, о чём я не догадываюсь. Однако с течением времени тенденцию расти имеет не только пивное пузо админа, но и тот самый профиль, что в общем-то логично. Но рост этот помимо приятного чувства накопленности полезного имеет ещё и отрицательный эффект любимый Firefox стартует кряхтя, матюгаясь про себя и вообще как говорилось мне в школе «с чувством, с толком, с расстановкой». В общем лететь в космос желание у него отсутствует в корне.

Попробуем исправить ситуацию. Думается обучить программу работать быстрей всё же проблема меньших временных и прочих затрат нежели например обучение персонала. Проблема собственно возникает по следующей причине: Firefox юзает для хранения наших данных базы sqlite, которые со временем, а особенно при интенсивной работе вырастают до неприличности из-за кусков пустого места, плюс неплохо фрагментируются. Операция «Vacuum;» в sqlite создаёт базу в новом файле, таким макаром избавляясь и от пустот и от дефрагментации. Итак мои действия:
sudo aptitude install sqlite3
это мы поставили консольный sqlite
закрываем браузер, если открыт и даём в консольку:
cd ~/.mozilla/firefox/*.default/
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

После чего запускаем браузер и радуемся полёту если не в космос, то хотя бы до близлежащих облаков. Я ускорение заметил даже на глаз. Эти 2 строчки можно засунуть в скрипт и запускать периодически, хотя б раз в квартал для поддержания Firefox‘а в тонусе, хотя я не стал, блог есть, скопировать отсюда 2 строчки в консоль, если опять замечу тормоза, мне не трудно.

Ещё для убыстрения можно включить jit-прекомпиляцию для интерфейса (не спрашивайте меня что это такое): открываем about:config, фильтруем по jit и оба пункта ставим true. Эффекта от этого действия на глазок я не заметил, вреда впрочем тоже, так что почему бы и нет.

Comments

  1. Уже нашли способ сделать это проще и без скриптов, прямо из firefox: http://mozillalinks.org/wp/2009/08/vacuum-firefox-databases-for-better-performance-now-with-no-restart/

    Правда, похоже что так оптимизируется только одна база. Но, наверное, можно и остальные.

    Posted by Roman Timushev

    Link | Август 26th, 2009 at 14:33

  2. Спасибо за ещё один способ, но насчёт того что проще по-моему довольно спорное утверждение.

    Posted by Amorph

    Link | Август 26th, 2009 at 15:07

  3. «VACUUM; REINDEX;» помогает ещё сильнее

    Posted by selivan

    Link | Август 26th, 2009 at 18:27

  4. Старье, способ уже был описан и не раз!
    find ~/.mozilla -name ‘*.sqlite’ -print -exec sqlite3 {} «VACUUM; REINDEX;» \;

    (c) opennet.ru

    Posted by Maxim

    Link | Сентябрь 4th, 2009 at 04:24

  5. Maxim, искренне рад вашему посещению, но хотелось бы всё-таки отметить, что блог называется «Мой опыт общения с Ubuntu», а не «Новейше-эксклюзивные способы, неизвестные Maxim’у» :)

    Posted by Amorph

    Link | Сентябрь 4th, 2009 at 09:42

Leave Your Comment