Firefox "автозаполнение" очень медленно

1533
netvope

Версия Firefox: 3.6

Мой places.sqliteразмер довольно большой (114 МБ после оптимизации с помощью SpeedyFox.) Если я включаю автозаполнение, Firefox может потребоваться 1 или 2 секунды, чтобы принять вновь введенный URL. Чтобы воспроизвести проблему:

  1. Введите URL-адрес в строку URL, нажмите клавишу ввода.
  2. Ничего не происходит, и Firefox потребляет 100% ЦП (фактически 50% от 2 ядер) в течение 1-2 секунд
  3. Затем Firefox запустит сетевое соединение и загрузит веб-страницу.

Поскольку он потребляет 100% ресурсов процессора, я не думаю, что узким местом является диск. У меня есть некоторый опыт работы с SQLite, и я знаю, что БД размером 100 МБ очень мала. Чтобы добиться задержки, Firefox должен выполнять дорогостоящую обработку или неэффективные запросы.

Проблема не появляется, если:

  1. автозаполнение выключено, или
  2. URL часто используется, или
  3. новый профиль без истории используется

У кого-нибудь есть идеи, как решить проблему? Должен ли я подать это как ошибку? Я не хочу отказываться от своей истории в 100 МБ, но я также не хочу отказываться от автозаполнения :)

3
Да, только что столкнулся с этим, потому что за последние два или три месяца я заметил, что Firefox тратит больше времени, чем обычно, на автозаполнение. Моя привычка - набирать 2-3 буквы и нажимать ввод, но в течение последних нескольких недель это всего лишь поиск в Google этих 2-3 букв. Я должен сидеть и ждать пару секунд, если я хочу, чтобы он заполнял адресную строку. Это все еще очень быстро, но это не займет много времени, чтобы полностью сломать UX. Darren Ringer 7 лет назад 0

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

1
Shiki

Попробуйте это дополнение: https://addons.mozilla.org/en-US/firefox/addon/13878 | Это не ошибка, «это особенность». ;) Есть другое дополнение, но вам, возможно, придется отредактировать его информацию о компате, чтобы он работал с 3.6. Если вы не знаете как, просто спросите. >> https://addons.mozilla.org/en-US/firefox/addon/11198

Упомянутое вами дополнение похоже на SpeedyFox. По сути, они оба выполняют «VACUUM» в базе данных sqlite3. Проблема, о которой я говорю, - это (вероятно, можно избежать) неэффективность автозаполнения. Имеет ли это смысл? netvope 14 лет назад 0
Честно говоря, я столкнулся с этой 1-2-секундной проблемой, КОГДА я установил несколько новых дополнений и тем. Не могли бы вы попробовать это в новом профиле? (Конечно, принося файл мест, но оставляя другие вещи.) Shiki 14 лет назад 1

Похожие вопросы