Как ускорить работу Smart Location Bar (Awesome Bar)?
2878
Ashwin Nanjappa
Firefox Awesome Bar действительно потрясающий. Но в последнее время я вижу, что это стало медленно. При вводе некоторых символов он даже зависает на несколько секунд (замораживает весь браузер).
Почему это замедляется? Есть ли способ ускорить его?
(Операционная система - Windows XP.)
Я не могу найти ссылку на это сейчас, но я помню, как читал в одном из блогов разработчиков Mozilla, что они изучали это.
Sam Hasler 14 лет назад
0
Да, Firefox 3.7 должен быть немного быстрее, когда он выйдет. http://mashable.com/2009/06/29/firefox-next/
Tomas Andrle 14 лет назад
0
Какие дополнения у вас установлены? У меня та же проблема на домашнем рабочем столе, и кажется, что она постоянно теряет нажатия клавиш. Мне интересно, может ли это быть связано с конкретным дополнением.
Joe Holloway 14 лет назад
0
Вы можете VACUUM базы данных SQLite, которые Firefox использует для хранения своей истории и других данных. Пылесос оптимизирует таблицы базы данных внутри файлов. Это ускоряет Firefox и экономит место на диске.
Чтобы очистить файлы базы данных Firefox:
Найдите каталог данных профиля Firefox в вашей системе. В Windows Vista это может быть где-то вроде C:\Users\tom\AppData\Roaming\Mozilla\Firefox\Profiles\default.jqi\. Каталог содержит файлы с расширением .sqlite, поэтому вы можете найти их, выполнив поиск по ним.
Закройте все окна Firefox. Откройте командную строку в каталоге профиля.
В Windows введите команду for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i В Linux или Mac запуститеfor i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done
Дефрагментируйте ваш жесткий диск.
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 одним нажатием кнопки.
в «консоли ошибок», чтобы очистить базу данных, но я не уверен, что она работает в Firefox 3.6.
1
John T
Это потому, что у вас много страниц истории. Очистка истории время от времени помогает в этом.
Разве это не умаляет удивительность великолепного бара?
Jeremy French 14 лет назад
6
1
Ross
Хорошо, что удивительная панель запрашивает вашу историю, закладки и последние поисковые запросы (из той же панели), так что, возможно, у вас есть много данных там. Попробуйте очистить свою историю (начиная с месяца назад, если вы хотите сохранить недавнюю историю) и очистить свою историю поиска - 3.5 имеет полезный инструмент для этого (который может очистить до установленной даты). Это должно ускорить время запроса, если данных меньше.
Википедия предлагает альтернативу 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.
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