Как ускорить работу Smart Location Bar (Awesome Bar)?

2878
Ashwin Nanjappa

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

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

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

6
Я не могу найти ссылку на это сейчас, но я помню, как читал в одном из блогов разработчиков Mozilla, что они изучали это. Sam Hasler 14 лет назад 0
Да, Firefox 3.7 должен быть немного быстрее, когда он выйдет. http://mashable.com/2009/06/29/firefox-next/ Tomas Andrle 14 лет назад 0
Какие дополнения у вас установлены? У меня та же проблема на домашнем рабочем столе, и кажется, что она постоянно теряет нажатия клавиш. Мне интересно, может ли это быть связано с конкретным дополнением. Joe Holloway 14 лет назад 0

8 ответов на вопрос

10
Tomas Andrle

Вы можете 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 распознавать файлы.

На Mac: `~ / Library / Application \ Support / Firefox / Profiles / *. Default /` (см. Http://superuser.com/questions/3275/firefox-on-mac-slow-slow-slow/3739# 3739) Arjan 14 лет назад 0
Есть ли причина, по которой вы ставите ** VACUUM ** как жирным шрифтом, так и заглавными? Hello71 13 лет назад 0
@ Hello71: Нет. Я просто привык писать ключевые слова SQL в верхнем регистре для лучшей читаемости. Строчные должны работать нормально. Tomas Andrle 13 лет назад 0
2
dogbane

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

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

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

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

1
John T

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

Разве это не умаляет удивительность великолепного бара? Jeremy French 14 лет назад 6
1
Ross

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

0
Nikhil Chelliah

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

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

0
muhuk

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

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

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

0
galacticninja

The Places Maintenance extension has a UI that allows easy vacuuming (optimization) of Firefox database files, which should help speed up the Awesome Bar and other Firefox database access. It also has other Firefox database maintenance functions:

Allows to run Maintenance tasks on the database that drives Places, the bookmarks and history module behind Firefox.

Places Maintenance UI

0
Steven Penny

If you have SQLite you can run this command:

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