Оптимизация Google Chrome

()

Популярный браузер Google Chrome для хранения своих настроек, файлов cookie, истории просмотров и прочих данных использует базы данных SQLite3. Со временем эти файлы разрастаются до весьма больших размеров и это приводит к замедлению работы браузера.

На мощных машинах это не заметно, но на машинах с процессорам вроде Atom или ULV Celeron замедление достаточно заметно. К счастью всё поправимо и далее будет показан один из способов ускорения Google Chrome.

Собственно основная проблема в том что при удалении записей SQLite не удаляет сами данные и помечает как удалённые. В итоге файлы хранят как нужные данные, так и множество уже удалённых. В SQLite с помощью запроса 'VACUUM;' можно "пересобрать" файл базы данных исключив из него ненужный мусор. Именно это мы и сделаем.

Для начала установим sqlite3. В Debian/Ubuntu это делается командой:

apt-get install sqlite3

Далее напишем небольшой скрипт:

#!/bin/sh

# Все файлы баз данных лежат в директории:
# "~/.config/google-chrome/Default/${f}"

# Перебираем файлы баз данных
for f in "Sync Data/SyncData.sqlite3" \
                "Archived History" \
                "Cookies" \
                "Favicons" \
                "History" \
                "Network Action Predictor" \
                "Shortcuts" \
                "Top Sites" \
                "Web Data"; do
        echo =============================================
        # Достраиваем полный путь
        CURRENT_FILE="${HOME}/.config/google-chrome/Default/${f}"
        # Показываем размер до оптимизации
        ls -lh "${CURRENT_FILE}"
        # Оптимизируем файл
        sqlite3 "${CURRENT_FILE}" 'VACUUM;';
        # Показываем размер после оптимизации
        ls -lh "${CURRENT_FILE}"
        echo .
        echo .
done

Скрипт обязательно надо выполнять при закрытом браузере во избежание повреждения файлов. Вывод скрипта будет примерно таким:

=============================================
-rw-r--r-- 1 moose moose 7,4M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Sync Data/SyncData.sqlite3
-rw-r--r-- 1 moose moose 6,5M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Sync Data/SyncData.sqlite3
.
.
=============================================
-rw-r--r-- 1 moose moose 94M окт.   1 22:48 /home/moose/.config/google-chrome/Default/Archived History
-rw-r--r-- 1 moose moose 78M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Archived History
.
.
=============================================
-rw-r--r-- 1 moose moose 1,1M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Cookies
-rw-r--r-- 1 moose moose 1010K окт.   1 22:59 /home/moose/.config/google-chrome/Default/Cookies
.
.
=============================================
-rw-r--r-- 1 moose moose 19M окт.   1 22:48 /home/moose/.config/google-chrome/Default/Favicons
-rw-r--r-- 1 moose moose 15M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Favicons
.
.
=============================================
-rw-r--r-- 1 moose moose 25M окт.   1 22:59 /home/moose/.config/google-chrome/Default/History
-rw-r--r-- 1 moose moose 25M окт.   1 22:59 /home/moose/.config/google-chrome/Default/History
.
.
=============================================
-rw-r--r-- 1 moose moose 2,7M окт.   1 22:51 /home/moose/.config/google-chrome/Default/Network Action Predictor
-rw-r--r-- 1 moose moose 1,7M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Network Action Predictor
.
.
=============================================
-rw-r--r-- 1 moose moose 3,1M окт.   1 22:51 /home/moose/.config/google-chrome/Default/Shortcuts
-rw-r--r-- 1 moose moose 2,9M окт.   1 22:59 /home/moose/.config/google-chrome/Default/Shortcuts
.
.
=============================================
-rw-r--r-- 1 moose moose 468K окт.   1 22:07 /home/moose/.config/google-chrome/Default/Top Sites
-rw-r--r-- 1 moose moose 412K окт.   1 22:59 /home/moose/.config/google-chrome/Default/Top Sites
.
.
=============================================
-rw-r--r-- 1 moose moose 256K окт.   1 21:37 /home/moose/.config/google-chrome/Default/Web Data
-rw-r--r-- 1 moose moose 246K окт.   1 22:59 /home/moose/.config/google-chrome/Default/Web Data
.
.

Всё. Можно снова запустить Google Chrome и наслаждаться результатом:)

Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

Комментарии:

Ladm 2013-10-08 22:18:28 (#)

Прикольно, как я понимаю это все относится ко всем дочкам хрома и хромиума?

MooSE 2013-10-09 03:17:18 (#)

Прикольно, как я понимаю это все относится ко всем дочкам хрома и хромиума?

Скорее всего да. Я не проверял. Но на самом деле разница действительно заметна на Celeron 847. На Celeron 1000M уже практически не видно разницы (если только RAM мало). Ну а на более быстрых процессорах я думаю и не будет разницы.

musetel 2014-02-12 08:02:33 (#)

Google Chrome самый удобный браузер!!!!
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2024 Вадим Калинников aka MooSE
Политика конфиденциальности

Программы для ПК какие Программы