6

Firefox Awesome Bar действительно потрясающий. Но в последнее время я вижу, что это стало медленно. При вводе некоторых символов он даже останавливается на несколько секунд (замораживает весь браузер).

Почему это замедляется? Есть ли способ ускорить его?

(Операционная система - Windows XP.)

8 ответов8

10

Вы можете VACUUM базы данных SQLite, которые Firefox использует для хранения своей истории и других данных. Пылесос оптимизирует таблицы базы данных внутри файлов. Это ускоряет Firefox и экономит место на диске.

Чтобы очистить файлы базы данных Firefox:

  1. Найдите каталог данных профиля Firefox в вашей системе. В Windows Vista это может быть что-то вроде C:\Users\tom\AppData\Roaming\Mozilla\Firefox\Profiles\default.jqi\ . Каталог содержит файлы с расширением .sqlite, поэтому вы можете найти их, выполнив поиск по ним.

  2. Получите утилиту командной строки SQLite здесь .

  3. Закройте все окна Firefox. Откройте командную строку в каталоге профиля.

  4. В Windows введите команду for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i В Linux или Mac запустите for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

  5. Дефрагментируйте ваш жесткий диск.

Google Chrome на самом деле также использует SQLite, за исключением того, что он не дает файлам расширение .sqlite. Вы все еще можете безопасно выполнить одну и ту же команду для всех файлов в каталоге профиля Chrome, а SQLite будет только VACUUM распознавать файлы.

2

Проще установить модуль Vacuum Places, который позволяет дефрагментировать базу данных Places одним нажатием кнопки.

Вы привыкли запускать команду:

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

в "консоли ошибок", чтобы очистить базу данных, но я не уверен, что она работает в Firefox 3.6.

1

Хорошо, что удивительная панель запрашивает вашу историю, закладки и последние поисковые запросы (из той же панели), так что, возможно, у вас есть много данных там. Попробуйте очистить свою историю (начиная с месяца назад, если вы хотите сохранить недавнюю историю) и очистить свою историю поиска - 3.5 имеет полезный инструмент для этого (который может очистить до установленной даты). Это должно ускорить время запроса, если данных меньше.

1

Это потому, что у вас много страниц истории. Очистка истории время от времени помогает в этом.

0

Если у вас есть SQLite, вы можете запустить эту команду:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
0

Это прекрасно работает для меня:

cd ~/.mozilla/firefox/????????.default
echo "VACUUM;" | sqlite3 places.sqlite

Идея ВАКУУМНАЯ, как и предполагалось, только places.sqlite .

0

В Linux вы можете использовать tmpfs для монтирования части файловой системы в память. (По иронии судьбы, конечно, одна из лучших функций SQLite - это, прежде всего, способность хранить всю базу данных в памяти.)

Википедия предлагает альтернативу tmpfs для Windows, но она не вдавается в подробности и выглядит несколько странно. YMMV.

0

Расширение Places Maintenance имеет пользовательский интерфейс, который позволяет легко пылесосить (оптимизировать) файлы базы данных Firefox, что должно помочь ускорить доступ к Awesome Bar и другим базам данных Firefox. У этого также есть другие функции обслуживания базы данных Firefox:

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

Пользовательский интерфейс обслуживания мест

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .