Версия Firefox: 3.6
My places.sqlite
довольно большой (114 МБ, после оптимизации SpeedyFox.) Если я включаю автозаполнение, Firefox может потребоваться 1 или 2 секунды, чтобы принять вновь введенный URL. Чтобы воспроизвести проблему:
- Введите URL-адрес в строку URL, нажмите клавишу ввода.
- Ничего не происходит, и Firefox потребляет 100% ЦП (фактически 50% от 2 ядер) в течение 1-2 секунд
- Затем Firefox запустит сетевое соединение и загрузит веб-страницу.
Поскольку он потребляет 100% ресурсов процессора, я не думаю, что узким местом является диск. У меня есть некоторый опыт работы с SQLite, и я знаю, что БД размером 100 МБ очень мала. Чтобы добиться задержки, Firefox должен выполнять дорогостоящую обработку или неэффективные запросы.
Проблема не появляется, если:
- автозаполнение выключено, или
- URL часто используется, или
- новый профиль без истории используется
У кого-нибудь есть идеи, как решить проблему? Должен ли я подать это как ошибку? Я не хочу отказываться от своей истории в 100 МБ, но я также не хочу отказываться от автозаполнения :)