Como acelerar a barra de localização inteligente (barra impressionante)?

6

O Bar Awesome do Firefox é realmente incrível. Mas, ultimamente, vejo que isso se tornou lento. Ao digitar alguns caracteres, ele congela por alguns segundos (congelando o navegador inteiro).

Por que isso diminui a velocidade? Existe uma maneira de acelerar?

(o sistema operacional é o Windows XP).

    
por Ashwin Nanjappa 16.07.2009 / 10:47

8 respostas

10

Você pode VACUUM usar os bancos de dados SQLite que o Firefox usa para armazenar seu histórico e outros dados. Aspirar otimiza as tabelas do banco de dados dentro dos arquivos. Isso acelera o Firefox e economiza espaço em disco.

Para limpar os arquivos do banco de dados do Firefox:

  1. Encontre o diretório de dados do perfil do Firefox em seu sistema. No Windows Vista, pode estar em algum lugar como C:\Users\tom\AppData\Roaming\Mozilla\Firefox\Profiles\default.jqi\ . O diretório contém arquivos com a extensão .sqlite, assim você pode encontrá-lo procurando por eles.

  2. Obtenha o utilitário de linha de comando do SQLite aqui .

  3. Feche todas as janelas do Firefox. Abra uma linha de comando no diretório do perfil.

  4. No Windows, digite o comando for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i No Linux ou Mac, execute for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

  5. Desfragmente seu disco rígido.

O

Google Chrome também usa o SQLite, exceto que não fornece aos arquivos a extensão .sqlite. Você ainda pode executar com segurança o mesmo comando para todos os arquivos no diretório de perfil do Google Chrome, e o SQLite só terá VACUUM os arquivos que reconhece.

    
por 16.07.2009 / 11:59
2

É mais fácil instalar o addon Aspiradores de lugar , que permite que você desfragmente o banco de dados do Google Places com o clique de um botão.

Você costumava ser capaz de executar o comando:

Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

no "Console de erros" para limpar o banco de dados, mas não tenho certeza se funciona no Firefox 3.6.

    
por 09.04.2010 / 09:33
1

Isso porque você tem muito histórico de páginas. Limpar o histórico de vez em quando ajuda com isso.

    
por 16.07.2009 / 10:56
1

Bem, a barra incrível consulta seu histórico, marcadores e termos de pesquisa recentes (da mesma barra), então talvez você tenha muitos dados lá. Tente limpar o seu histórico (a partir de um mês em diante se quiser manter o histórico recente) e esvaziar o seu histórico de pesquisa - 3.5 tem uma ferramenta útil para isso (que pode limpar até uma data definida). Isso deve acelerar seus tempos de consulta se houver menos dados.

    
por 16.07.2009 / 11:34
0

No Linux você pode usar o tmpfs para montar parte do sistema de arquivos na memória . (Ironicamente, é claro, uma das melhores características do SQLite é sua capacidade de armazenar um banco de dados inteiro na memória.)

A Wikipédia sugere uma alternativa para o tmpfs para Windows, mas não entra em detalhes e parece um pouco diferente hacky. YMMV.

    
por 16.07.2009 / 12:45
0

Isso funciona muito bem para mim:

cd ~/.mozilla/firefox/????????.default
echo "VACUUM;" | sqlite3 places.sqlite

A ideia é VACUUM, como sugerido, apenas places.sqlite .

    
por 09.04.2010 / 07:35
0

A extensão Manutenção de lugares tem uma interface do usuário que permite fácil limpeza (otimização) dos arquivos de banco de dados do Firefox, o que deve ajudar a acelerar o Awesome Bar e outros acessos ao banco de dados do Firefox. Ele também tem outras funções de manutenção do banco de dados do Firefox:

Allows to run Maintenance tasks on the database that drives Places, the bookmarks and history module behind Firefox.

    
por 22.10.2014 / 10:07
0

Se você tem SQLite, você pode executar este comando:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
    
por 25.04.2016 / 02:18