<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eugeni&#039;s blog &#187; firefox</title>
	<atom:link href="http://dodonov.net/blog/category/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://dodonov.net/blog</link>
	<description>My view on technology, open-source, Linux and other cool things.</description>
	<lastBuildDate>Mon, 30 Apr 2012 23:30:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Faster Firefox startup</title>
		<link>http://dodonov.net/blog/2008/09/30/faster-firefox-startup/</link>
		<comments>http://dodonov.net/blog/2008/09/30/faster-firefox-startup/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 13:52:11 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/09/30/faster-firefox-startup/</guid>
		<description><![CDATA[Um pequeno truque para melhorar a velocidade do startup do firefox: /usr/bin/firefox: #!/bin/bash # Preloads and starts firefox # preload profile for faster in-memory access tar cf /dev/null $HOME/.mozilla/firefox --exclude '*/Cache/*' exec /usr/local/firefox/firefox $* Com isso, o perfil do firefox é carregado na memória antes de iniciar o executável, o que evita diversos seeks que <a href='http://dodonov.net/blog/2008/09/30/faster-firefox-startup/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Um pequeno truque para melhorar a velocidade do startup do firefox:</p>

<p>/usr/bin/firefox:</p>

<pre><code>#!/bin/bash
# Preloads and starts firefox

# preload profile for faster in-memory access
tar cf /dev/null $HOME/.mozilla/firefox --exclude '*/Cache/*'

exec /usr/local/firefox/firefox $*
</code></pre>

<p>Com isso, o perfil do firefox é carregado na memória antes de iniciar o executável, o que evita diversos <em>seeks</em> que ele faz. E, como já é bem conhecido <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , os <em>seeks</em> dos discos ATA/SATA são responsáveis por  mais de 70% de perda de desempenho de I/O.</p>

<p><strong>Update:</strong> o firefox 3 também utiliza <em>sqlite3</em> para muitas coisas. Com o passar do tempo, entretanto, a base dele tende a aumentar para infinito. Mesmo limpando o histórico, cache, dados de privacidade, etc, o arquivo do BD continua muito fragmentado &#8211; o que, por sua vez, resulta em muitos <em>seeks</em> desnecessários.  Para otimizar isso, de tempos em tempos (com firefox desligado) dá para rodar esse script:</p>

<p><em> find $HOME/.mozilla/firefox -type f -name &#8216;*.sqlite&#8217; -exec sqlite3 {} vacuum \;</em></p>

<p>Isso vai desfragmentar todos os arquivos .sqlite do firefox (places, saved forms, favicons, etc). Se o seu firefox dá umas travadas periódicas ao tentar digitar algum endereço, ou ao mostrar os bookmarks, ou simplesmente começa a mexer no disco sem nenhum motivo aparentente, você definitivamente precisa rodar esse comando!</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/09/30/faster-firefox-startup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox speedup</title>
		<link>http://dodonov.net/blog/2008/05/20/firefox-speedup/</link>
		<comments>http://dodonov.net/blog/2008/05/20/firefox-speedup/#comments</comments>
		<pubDate>Tue, 20 May 2008 12:28:35 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[devel]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[portuguese]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/05/20/firefox-speedup/</guid>
		<description><![CDATA[Continuando a temporada de lançamentos, nesse fim da semana saiu Firefox 3 RC1. Com isso, podemos dizer que nas próximas semanas (de acordo com o cronograma de Mozilla), vamos ter a versão final do Firefox 3.0. Eu estou usando ele desde o fim do ano, nas versões conhecidas como &#8220;nightly&#8221; (com codenome &#8220;minefield&#8220;) &#8211; são <a href='http://dodonov.net/blog/2008/05/20/firefox-speedup/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Continuando a temporada de lançamentos, nesse fim da semana saiu Firefox 3 RC1. Com isso, podemos dizer que nas próximas semanas (de acordo com o cronograma de Mozilla), vamos ter a versão final do Firefox 3.0.</p>

<p>Eu estou usando ele desde o fim do ano, nas versões conhecidas como &#8220;<em>nightly</em>&#8221; (com codenome &#8220;<em>minefield</em>&#8220;) &#8211; são as versões compiladas diariamente. Isso tem lados positivos e negativos &#8211; entre os positivos, o desempenho dessas versões geralmente é significativamente superior ao das mais oficiais. Entre os negativos &#8211; vire e mexe algo para de funcionar (por exemplo, gmail, acentos, teclado, etc, etc). Mas em geral eu gostei da experiência que eu tive com os <em>nightlies</em>.</p>

<p>Porém, recentemente &#8211; já faz aproximadamente 1 mês -  ele tem 2 problemas extremamente irritantes:</p>

<ol>
    <li>O acesso ao <em>chrome</em> (i.e., páginas &#8220;internas&#8221; do browser) foi desabilitado. Com isso, extensions como <em>yardvark</em> (para remover partes das páginas &#8211; tipo banners, fontes ilegiveis, etc) e <em>webdeveloper</em> (caixinha mágica dos web-developers <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) pararam de funcionar. Enquanto o <em>webdeveloper</em> &#8211; de acordo com o site do seu criador &#8211; ainda tem esperança, o outro aparentemente não vai ser atualizado no futuro previsível&#8230;</li>
    <li>Os atalhos (alt-número) para trocar de tabs pararam de funcionar de vez no Linux. Isso é mais de que irritante. Inclusive eu achei o <em>commit</em> que quebrou isso, mas, apesar da minha experiência com o código do mozilla, não estou nem um pouco animado a mexer com isso.. hehehe</li>
</ol>

<p>Mas, fora isso, o desempenho dos <em>nightlies</em> é mais de que suficiente, e qualidade de renderização também.</p>

<p>E, por falar em desempenho.. Acredito que muitos já perceberam que o Firefox para windows ganhou um speedup de até 4x na renderização de páginas, javascript, e funcionamento em geral. Tudo isso foi possível graças ao <em>PGO</em> (<a href="http://developer.mozilla.org/en/docs/Building_with_Profile-Guided_Optimization" onclick="urchinTracker('/outgoing/developer.mozilla.org/en/docs/Building_with_Profile-Guided_Optimization?referer=');"><em>profile-guided optimizations</em></a>) &#8211; técnica nova que apareceu nas últimas versões do GCC (junto com uma multidão de problemas, o gcc também trouxe coisas boas nas versões mais recentes <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Entretanto, só versões para windows são compiladas com esse suporte; as de Linux não.</p>

<p>Eu tentei dar uma chance a essa técnica &#8211; já que o Arch Linux, que estou usando no último ano-e-pouco, tem facilidade muito grande para criação de pacotes otimizados. E, realmente, a diferença de desempenho é MUITO grande. Não vou colocar nenhum benchmark nem nada aqui, só a minha opinião subjetiva. E ela é:</p>

<p><strong>LIGUE JÁ O PGO!</strong></p>

<p>hehehe.</p>

<p>(se você quer ver um benchmark, dê uma olhada aqui por exemplo -<a href="http://open-mania.com/2008/02/28/firefox-3-ainda-mais-veloz/" onclick="urchinTracker('/outgoing/open-mania.com/2008/02/28/firefox-3-ainda-mais-veloz/?referer=');">Firefox 3 ainda mais veloz | Open Mania</a>).</p>

<p>E é isso. De forma geral, o firefox 3 parece ser muito melhor que o 2, vamos esperar o release final!</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/05/20/firefox-speedup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: dodonov.net @ 2012-05-22 14:45:57 -->
