IT-Russia Технологии, разработки, обзоры
Браузеры

Ускорение работы браузеров

Обновилась до версии 2.0.3 небольшая полезная программка под названием SpeedyFox. Я уже ранее рассказывал о ней. Программа SpeedyFox реально (неоднократно проверено на практике) ускоряет работу браузеров FireFox, Google Chrome, а также программы Skype.
Вы наверное замечали, что со временем браузеры начинают работать намного медленнее. Одной из основных причин этого является фрагментация баз данных профиля. База профиля со временем растет, браузерам сложно с ней справляться и как причина — работа браузеров замедляется. Бесплатная утилита SpeedyFox работает по принципу уплотнения базы профиля, то есть база профиля становится значительно меньше по размеру, база данных оптимизируется, работа вышеперечисленных браузеров и программы Skype становится существенно быстрее. Метод работы программы на 100% безопасен для вашего профиля (для ваших закладок, паролей, истории и прочее). Этот метод ускорения работы браузеров FireFox, Google Chrome, а также программы Skype протестирован на миллионах компьютеров по всему миру. Боятся использовать программу SpeedyFox совершенно не стоит.

Фрагментация баз данных SQLite

Браузеры Firefox, Chrome и приложение Skype хранят пользовательские данные (закладки, историю, куки, настройки) в файлах формата SQLite. Это легковесная реляционная база данных, не требующая отдельного сервера: вся СУБД встроена в приложение, а данные хранятся в одном файле на диске. При каждом добавлении, изменении или удалении записи в таком файле появляются пустоты — страницы, помеченные как свободные, но физически остающиеся внутри файла. Со временем объём пустот растёт, и файл базы данных занимает больше места, чем необходимо для хранения полезных данных.

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

Утилиты класса SpeedyFox выполняют операцию, аналогичную команде VACUUM в SQLite: пересобирают файл базы данных заново, укладывая все актуальные записи плотно, без пустот, и восстанавливая индексы в оптимальном порядке. При этом логическое содержимое — закладки, пароли, история — не изменяется. Процедура требует монопольного доступа к файлу, поэтому перед её запуском браузер или Skype должны быть полностью закрыты. После оптимизации размер файла уменьшается, а операции чтения и записи выполняются быстрее, поскольку данные расположены компактно и последовательно.