Melhorando o desempenho do firefox

Moderador: Time de Moderação

Melhorando o desempenho do firefox

Mensagempor CidoLoco » Sex Ago 03, 2007 12:15 am

Nesse tutorial eu pretendo explicar como melhorar o desempenho do firefox apenas alterando suas configurações, sem precisar de mais nada. O foco é no Linux, mas funciona em qualquer plataforma, e já foi comprovada eficiencia também no Windows de acordo com meu amigo de Budega Véia NaNoCoDe (óia o jabá :P).
Antes de mais nada, devo dizer que a referência é este artigo do site Computer World que está todo em Inglês. Eu apenas irei dar uma resumida nele, traduzir o mais importante e recomendar os melhores valores.
Também lembre-se que nem todas as configurações são existentes no navegador, e algumas devem ser criadas.
Antes de tudo, faça um backup das suas configurações do firefox, pois podem ocorrer algumas coisas bizarras ou não, nunca se sabe. Para fazer o backup basta copiar a pasta .mozilla/firefox/ na sua pasta pessoal (home) e caso precise usá-lo, apague a pasta existente no home e cole a pasta copiada anteriormente. Eu avisei hein. :twisted:

Os títulos têm cores diferentes:
Verde: Nem sempre pode ser percebido
Amarelo: Melhora um pouco
Vermelho: Melhora muito!

Instruções

Para acessar as configurações, digite

Código: Selecionar tudo
about:config


na barra de endereços do firefox, que deve abrir uma area de configuração cheia de valores e nomes estranhos. :P
Para encontrar as chaves a serem editadas, basta colar o nome delas na barra de pesquisa.
Abaixo das descrições tem os valores que devem ser editados. Caso o valor não exista, você deve dar um clique com o botão direito na parte das configurações e selecionar "new" e definir o tipo (q eh explicitado nas descrições).

Então, lá vamos nós. :P

Iniciar a renderização das páginas mais rapidamente
O firefox por padrão espera 0.25 segundos para começar a renderizar as páginas. Porém pode-se tirar este tempo de espera, com isso as páginas começam a ser exibidas no exato momento em que o firefox recebe as informações.
Nome: nglayout.initialpaint.delay
Status: user set
Type: interger
Value: 0 (valor opcional, você pode tentar outros valores) (padrão se não especificado: 25000, 0.25 segundos)

Configurando o número de vezes em que a pagina é renderizada na tela
Esse é um dos valores que mais comem memória no firefox a partir da versão 2.0. Isso porque para ter um bom desempenho com ajax, as páginas devem ser renderizadas na tela diversas vezes, porém quando este valor é um pouco acima do "normal', o navegador exige mais recursos do sistema. Aumentando este valor que representa o intervalo entre as atualizações, consegue aumentar drasticamente o desempenho do navegador no geral, e reduzir o consumo de memória.
Nome: content.notify.interval
Status: user set
Type: interger
Value: 2000000 (valor opcional, você pode tentar outros valores) (padrão se não especificado: 120000, 0.12 segundos)

Caso você crie esta variável ou ela já esteja presente, certifique-se que este valor também esteja presente:

Nome: content.notify.ontimer
Status: user set
Type: boolean
Value: true

Configurando o intervalo de verificação de eventos do usuário enquanto carrega uma página
Quando uma página está carregando, o firefox verifica de tempos em tempos se nenhum evento está ocorrendo, como por exeplo se o usuário não está rolando a página. Este intervalo pode ser diminuido, as páginas levarão mais tempo para carregar e o navegador responderá melhor enquanto carregando. Caso aumente este valor, as páginas carregarão um pouco mais rápido, mas durante este tempo o navegador não irá responder com precisão.
Nome: content.switch.threshold
Status: user set
Type: interger
Value: 10000 (valor opcional, você pode tentar outros valores) (valor baixo, irá carregar mais rápido, porém com suas consequencias)

Caso você crie esta variável ou ela já esteja presente, certifique-se que estes valores também estejam presentes:

Nome: content.notify.ontimer
Status: user set
Type: boolean
Value: true

Nome: content.interrupt.parsing
Status: user set
Type: boolean
Value: true

Nome: content.max.tokenizing.time
Status: user set
Type: integer
Value: 30000000 (opcional, este valor deve ser alto)

Nome: content.switch.threshold
Status: user set
Type: integer
Value: 10000 (opcional, deve ser um valor baixo)

Configurando os botões para fechar as abas
Por padrão no firefox 2, todas as abas tem um botão de fechar próprio. Isso come memória pra caramba, principalmente quando se abre 321658 abas ao mesmo tempo. Você tem alguma opções para lidar com isso: Remover completamente todos os botões de fechar e usar o CTRL+F4 para fechar as abas (opção 2), mostrar o botão de fechar apenas na aba atual (opção 0) ou exibir o botão de fechar ao final da barra com as abas no estilo das versões antigas do firefox (opção 3, estéticamente desagradável). A mudança é super perceptível, principalmente quando aternando as abas.
Nome: browser.tabs.closeButtons
Status: user set
Type: interger
Value: 2 (valor opcional, você pode tentar outros valores citados acima) (valor padrão: 1) (valores opcionais: 0, 1, 2, 3)

Abrir a pesquisa do google em outra aba automaticamente
Ótima para os preguiçosos do fórum. :D Se a sua desculpa antes de vir postar coisas óbvias no fórum era a "trabalheira" de ter que abrir uma nova aba e digitar na pesquisa do google o que você queria, agora não tem mais desculpa. :P Com esta opção, toda vez que for feita uma pesquisa usando a ferramenta de pesquisa do firefox que fica ao lado da barra de endereços, a pesquisa será feita automaticamente em outra aba, sem alterar o conteudo da aba atual.
Nome: browser.search.openintab
Status: user set
Type: boolean
Value: true

Determinar quantas abas podem ser exibidas de uma vez na tela
Pode fazer alguma diferença no desempenho, com essa opção você pode determinar quantas abas podem aparecer ao mesmo tempo na barra antes de aparecer a setinha de scroll no final da barra. Para isso, deve ser determinada a largura mínima aceita para as abas.
Nome: browser.tabs.tabMinWidth
Status: user set
Type: integer
Value: 250 (valor opcional, varia de acordo com a resolução que você usa, a 640x480 estou usando 200)

Você também pode alterar a largura mínima que uma aba deve ter para exibir o botão de fechar nela. Serve apenas se você está exibindo os botões de fechar em todas as abas.
Nome: browser.tabs.tabMinWidth
Status: user set
Type: integer
Value: 140 (valor opcional, só é necessário modificar caso esteja exibindo os botoes de fechar em todas as abas)

Reduzir tamanho do cache na memória
Essa dica torna o firefox muito (muito mesmo) mais leve que por padrão. Normalmente, o firefox guarda um cache em memória para acessar mais rapidamente arquivos estão sendo frequentemente requisitados por certos sites que está visitando. Estes arquivos podem ser por exemplo as imagens do layout aqui do fórum ou nossos avatares.
O problema é que este cache consome memoria ram, e pode gerar aquele consuno excessivo que geralmente se noticia no Windows (mais de 100 mb consumidos apenas pelo firefox com uma ou duas abas abertas). Portanto, é necessário desativar este cache para reduzir o consumo de memória. Isto pode prejudicar um pouco o desempenho na navegação (principalmente em conexao discada), pois certos arquivos deverão ser baixados novamente a cada página que se visita, mas que o consumo de memória diminui, isso sim, e como.
Nome: browser.cache.memory.enable
Status: user set
Type: boolean
Value: false

Ao invés de desativar, você também pode criar o seguinte valor para determinar o tamanho deste cache:
Nome: browser.cache.memory.capacity
Status: user set
Type: integer
Value: -1 (valor opcional, com "-1" o firefox determina o tamanho do cache de acordo com a quantidade de memória física disponível)

Reduzir tamanho do cache na memória para o recurso de avançar/voltar
Mais uma dica quente. O firefox tem um cache separado para guardar as páginas do recurso de avançar/voltar. Este cache é de em média, 4mb POR PÁGINA, é claro que isso varia de acordo com a página. (não sei se este dado confere, peguei do site de referencia :) )
Por padrão, este ache é determinado de acordo com a memória física disponível, o que pode consumir um bucado de memória, principalmente se você tiver bastante memória no pc e boa parte estiver livre. Você pode diminuir este cache ou desativar.
Nome: browser.sessionhistory.max_total_viewers
Status: user set
Type: integer
Value: 0 (valor opcional, desativa o cache completamente)

Existem outras dicas no site que são mais relacionadas ao desempenho da conexão por exemplo, mas eu preferi me focar no consumo de recursos do navegador. Caso você saiba um pouco de Inglês vale a pena dar uma visitada no site. :)

Eu recomendo também baixar o Swiftfox, que é uma "distribuição" binária do firefox compilada e optimizada para diversos processadores diferentes. A diferença não chega a ser gritante, mas aqui por exemplo faz alguma diferença.
O importante é saber qual o seu processador e quais as flags de optimização que ele aceita, para então determinar qual a versão que deve ser baixada.

Espero que gostem, fiz tudo aqui e o navegador tá voando. :D

flwz! :D
Editado pela última vez por CidoLoco em Sáb Ago 04, 2007 12:52 am, num total de 1 vezes
Avatar de usuário
CidoLoco
kill -9 "mosca na tela"
 
Mensagens: 1078
Data de registro: Sáb Jun 18, 2005 11:47 pm

Mensagempor claitonjs » Sex Ago 03, 2007 2:02 am

Rapaz, meu firefox gritou de alegria agora. Está voando.. Muito boa dica!
valeu!!

flw!
linux user #445951
Avatar de usuário
claitonjs
-s 0/0 -j DROP
 
Mensagens: 583
Data de registro: Seg Ago 07, 2006 2:53 pm
Localização: Uberlândia - Minas Gerais - Brasil

Mensagempor Antony » Sex Ago 03, 2007 9:10 am

Muito bom mesmo Cido
E fica a dica pra quem ficar na dúvida nas opções, e quiser uma explicação mais detalhada de cada uma delas, é só copiar e colar a mesma no google ok?

[]'s

Obs.: Eu fecho minhas abas com CTRL+W ;-)
Slackware64 13.0 // Debian 5.04 [amd64] // Windows 7
Avatar de usuário
Antony
$one_liner
 
Mensagens: 4744
Data de registro: Sex Dez 15, 2006 4:36 pm
Localização: Floripa

Mensagempor claitonjs » Sex Ago 03, 2007 1:40 pm

Eu fecho minhas abas com um clique duplo :)
Quando estou navegando uso o mouse e ficar olhando para o teclado para fechar abas me estressou um dia desses. Agoro uso esta ferramenta:
http://twanno.mozdev.org/tabclicking/installation.html

flw!
linux user #445951
Avatar de usuário
claitonjs
-s 0/0 -j DROP
 
Mensagens: 583
Data de registro: Seg Ago 07, 2006 2:53 pm
Localização: Uberlândia - Minas Gerais - Brasil

Mensagempor CidoLoco » Sex Ago 03, 2007 5:30 pm

claitonjs escreveu:Eu fecho minhas abas com um clique duplo :)
Quando estou navegando uso o mouse e ficar olhando para o teclado para fechar abas me estressou um dia desses. Agoro uso esta ferramenta:
http://twanno.mozdev.org/tabclicking/installation.html

flw!


muito boa essa extenção, não conhecia ela
já to usando aki :D

flwz! :D
Avatar de usuário
CidoLoco
kill -9 "mosca na tela"
 
Mensagens: 1078
Data de registro: Sáb Jun 18, 2005 11:47 pm

Mensagempor Antony » Sex Ago 03, 2007 6:10 pm

Eu tentei instalar... n compatível com firefox 2.0.0.6, ao menos aqui no Arch... mas talvez seja porque ele usa o BonEcho (que era o codinome do firefox 2 antes dele ser lançado, seu eu não me engano)

Pena :-(
Slackware64 13.0 // Debian 5.04 [amd64] // Windows 7
Avatar de usuário
Antony
$one_liner
 
Mensagens: 4744
Data de registro: Sex Dez 15, 2006 4:36 pm
Localização: Floripa

Mensagempor claitonjs » Sex Ago 03, 2007 7:05 pm

Antony escreveu:Eu tentei instalar... n compatível com firefox 2.0.0.6, ao menos aqui no Arch... mas talvez seja porque ele usa o BonEcho (que era o codinome do firefox 2 antes dele ser lançado, seu eu não me engano)

Pena :-(


Aqui no slackware com firefox 2.0.0.6 a ferramenta vai tranquilo. Deve ser por este motivo que você mesmo mencionou.


abraço.
linux user #445951
Avatar de usuário
claitonjs
-s 0/0 -j DROP
 
Mensagens: 583
Data de registro: Seg Ago 07, 2006 2:53 pm
Localização: Uberlândia - Minas Gerais - Brasil

Mensagempor led_zeppelin » Sáb Ago 04, 2007 12:14 am

Beleza Cido!

To com uns problemas aqui no FF e já vou baixar o SwiftFox e fazer essas alterações... espero que fique bom! :mrgreen:

---
[edit] Já baixei o SwiftFox e fiz as alterações, e parece-me que a melhora é perceptível! Abri mais abas aqui e rola tranquilo. Agora é só aproveitar... 8)


Valeu.
led_zeppelin
userdel root
 
Mensagens: 217
Data de registro: Qua Mai 18, 2005 9:25 pm
Localização: Criciúma/SC

Mensagempor RickMura » Ter Ago 07, 2007 10:22 pm

Se me permitem olhem esse post é muito bom.
Várias dicas de configuração do firefox, eu uso algumas delas aqui.
http://ubuntuforum-br.org/index.php/topic,20200.0.html
Slackware 12 (O poder)
P4 HT 3.0 @3.0
Asus P4S800D
Nvidia 6800XT 256/256
512 DDR 400 Dual
Seagate 80Gb Sata I
Creative Sound Blaster Audigy ZS 7.1
RickMura
ctrl+c! ctrl+c! ctrl+c!
 
Mensagens: 115
Data de registro: Qua Mai 23, 2007 10:23 am

Re: Melhorando o desempenho do firefox

Mensagempor VonNaturAustreVe » Ter Mar 04, 2008 5:03 pm

Hi

Parabéns dicas muito eficientes,tive uma boa melhora aqui principalmente,gostei muito da dica do swiftfox(apesar de não ter tido muita sorte com ele...)

[]'s
VonNaturAustreVe

Meu blog

[]'s
Avatar de usuário
VonNaturAustreVe
man rm ... ah!
 
Mensagens: 35
Data de registro: Dom Fev 17, 2008 9:29 pm


Retornar para Dicas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante

cron