« Google lança serviço para criação colaborativa de sites iPhone 3G pode chegar até o meio do ano com chip Infineon »

Melhora no desempenho da próxima geração de navegadores

Os navegadores são os programas mais utilizados pelas pessoas hoje em dia. Além de funcionalidade e beleza, um navegador precisa estar de acordo com os padrões da web para garantir uma navegação sem problemas e ter um bom desempenho na abertura de páginas e execução de scripts.

Ícones dos navegadoresLendo o fórum do Mozillazine descobri dois testes para verificar o desempenho dos navegadores com relação a JavaScript e DOM, ambas linguagens muito utilizadas na internet. Como sou um viciado em versões de testes de programas, resolvi comparar as versões atuais e as próximas versões dos principais navegadores para Mac. Esses testes são o Java Sunspider Test e o ACID3 Test.

No teste, os navegadores utilizados foram o Firefox 2.0.0.11, Safari 3.0.4, Opera 9.26, Minefield (Firefox) 3.0b4pre, WebKit (Safari) r30595 e Opera 9.50 Beta 1. Deixei de lado os navegadores Camino, Flock e Shiira, por compartilharem a mesma engine de renderização dos navegadores testados Gecko (Camino e Flock) e WebKit (Shiira).

O Mac utilizado para execução dos testes foi um Mac Pro Quad 2,66GHz com 4GB de RAM:

Mac Pro Quad

No gráfico abaixo a barra azul é o tempo gasto pelos navegadores atualmente, e a barra vermelha é o tempo gasto pelas suas respectivas versões de teste:

Desempenho dos navegadores no Sunspider test
Desempenho dos navegadores no Sunspider test

É interessante notar aqui que o Opera, conhecido pela sua velocidade em JavaScript, foi o primeiro a passar no teste ACID2 mas não conseguiu realizar os testes, travando em todas as tentativas em sua versão 9.26; a versão 9.50 beta conseguiu completar após muita insistência.

Os gráficos mostram uma melhora considerável no gerenciamento de scripts das próximas versões dos navegadores, tendo o Safari uma melhora de 198,97% e o Firefox de 211,72% em relação a versão atual. A vantagem do Safari em relação ao Firefox no gerenciamento de JavaScript, de 29,94% caiu para 24,59%.

Como todos os navegadores testados já passam com louvor no teste ACID2 — que avalia o desempenho em HTML e CSS —, o pessoal da Web Standards Project resolveu criar o ACID3, uma série de 100 testes que testa a compatibilidade dos navegadores com o DOM e o EMAscript (JavaScript). Neste teste, os navegadores ainda têm chão para atingir a perfeição, mas as novas versões têm melhorado muito seu desempenho. Acredito que até a versão final todos os três, se não estiverem 100%, estarão bem próximos disso.

Figura de referência:

figura de referência do ACID3 test
Figura de referência do ACID3 Test

O Safari:

Safari 3.0.4, 39/100 testes realizados com sucesso
Safari 3.0.4, 39/100 testes realizados com sucesso
Webkit r30595, 85/100 testes realizados com sucesso
Webkit r30595, 85/100 testes realizados com sucesso

O Firefox:

Firefox 2.0.0.12, 50/100 testes realizados com sucesso
Firefox 2.0.0.11, 50/100 testes realizados com sucesso
Minefield 3.0b4pre, 67/100 testes realizados com sucesso
Minefield 3.0b4pre, 67/100 testes realizados com sucesso

O Opera:

Opera 9.26, 46/100 testes realizados com sucesso
Opera 9.26, 46/100 testes realizados com sucesso
Opera 9.50 beta1, 60/100 testes realizados com sucesso
Opera 9.50 beta1, 60/100 testes realizados com sucesso

Novamente o Safari lidera a corrida pela adequação aos padrões da internet, seguido pelo Firefox e pelo Opera. Neste teste todos os navegadores tiveram considerável melhora em relação às versões atuais, com destaque para o Safari, que saiu da ultima posição — com apenas 39 testes realizados — para a liderança — com 85 testes realizados.

É bom ver que os desenvolvedores têm se mexido para melhorar cada vez mais o desempenho dos navegadores, é claro que a escolha de qual o melhor navegador é extremamente pessoal. Eu, por exemplo, prefiro o Firefox pela versatilidade proporcionada por suas extensões, o Safari continua sendo imbatível na velocidade e o Opera tem seus adeptos pelo seu pacote completo composto por cliente de email, gerenciador de torrent, leitor RSS, e navegador. Escolha o seu!

Quem escreve?

Frederico Cintra

Frederico Cintra
Estudante de Engenharia Mecatrônica (Controle e Automação) na Universidade de Brasília, sempre foi apaixonado por Macintosh. Atualmente tem um clássico iMac G3 em sua mesa e um Macbook, foi feliz dono de um iPod shuffle e agora tem um iPod Video que não sai do bolso. Seus assuntos preferidos são Apple, Firefox e carros, não necessariamente nesta ordem.

15 Comentários


  • Electro

    “Seus assuntos preferidos são Apple, Firefox e carros, não necessariamente nesta ordem.”

    Pela ausência no forum e pela descrição, deve ter muié na parada, hehehe!

    Usando o Safari Safari 523.15 no Mac OS Mac OS X

  • Frederico Cintra

    antes fosse hehehe

    apenas ando mais ocupado do que antigamente, trampo+faculdade+WoW+amigos+inglês

    Usando o Mozilla Mozilla 1.9b4pre no Windows Windows XP

  • caio1982

    destaque para o Safari, que saiu da ultima posição — com apenas 39 testes realizados — para a liderança — com 85 testes realizados

    Importante lembrar que isso não é garantia nenhuma de que o próximo Safari vai bater os mesmos 85 testes do ACID3. Isso é só uma especulação, pois a Apple nem sempre incorpora tudo do WebKit no Safari e vice-versa, até onde eu sei. Seria como dizer que o Konqueror do Linux também bateu 85 testes, o que não é verdade, apesar dele usar o mesmo WebKit que a Apple.

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.6 no Linux Linux

  • Frederico Cintra

    na verdade o Webkit é uma versão modificada do KHTML não é exatamente o mesmo

    Usando o Mozilla Mozilla 1.9b4pre no Windows Windows XP

  • Gustavo Seidler

    Seria bom testar então o Safari 3.1 Beta que está disponível no site de desenvolvedores da apple. Mas não sei bem em que versão do Webkit ele é baseado.

    Usando o NetNewsWire NetNewsWire 3.1.2b3 no Mac OS Mac OS X

  • Gustavo Seidler

    Acabo de rodar os testes no Safari 3.1 Beta (Lançado em 15/02/2008). Os resultados foram os seguintes:

    SunSpider JavaScript Benchmark = 3567.6ms Total
    Acid3 = 73/100

    Testes realizados num MacBook Pro Core2Duo 2.33 Ghz - 2 Gb Ram

    Usando o Safari Safari 525.9 no Mac OS Mac OS X

  • caio1982

    Frederico, você quis dizer o contrário. O KHTML e o WebKit hoje em dia não são tão parentes assim. O WebKit é usado por vários projetos, entre eles Konqueror (KHTML) e Safari.

    Gustavo, parabéns e valeu pelos testes! Agora sim, de 39 pra 75 é um bom pulo mesmo e usando um Safari beta de vero :-)

    Usando o Safari Safari 523.12.2 no Mac OS Mac OS X

  • Frederico Cintra

    “KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser, and a forked version (WebKit) is used by Apple’s Safari web browser”

    O KHTML é muito anterior do Webkit

    “WebKit is an open source application framework that provides a foundation upon which to deliver web services. WebKit and its components are small and fast, have clean source code, and support the latest standards for web content. WebKit was originally derived from the Konqueror browser’s KHTML software library”

    O Webkit é derivado do KHTML e não o contrario como vc afirma

    Usando o Mozilla Mozilla 1.9b4pre no Windows Windows XP

  • caio1982

    Frederico, com todo o respeito… o fato do KHTML ser mais velho (e bota MUITO velho nisso) não significa nada. Houve por várias vezes um sync do código dele com o do WebKit e o contrário também. Isso já quando o WebKit ainda se chamava WebCore.

    O WebKit hoje é muito mais que o KHTML jamais poderia em sonhar. Inclusive pra dupla Konqueror e KHTML passarem no ACID2 eles precisaram portar patches do WebCore/WebKit manualmente e houve brigas públicas entre desenvolvedores do KHTML e da Apple. Como eu sei disso? Porque só usuário do Konqueror há anos e tenho amigos desenvolvedores do KDE pra me dizer os bastidores.

    Hoje inclusive existe certo movimento dentro do KDE que acha muito melhor dropar logo o KHTML atual e aceitar a vitória do WebKit como padrão pro ambiente porque ficar portando patch da Apple pro KDE é sacal demais, mas… você usa XP, talvez só saiba o que leu na Wikipedia :-)

    Eu não disse que um é filho do outro, eu disse que eles compartilham código.

    Usando o Safari Safari 523.12.2 no Mac OS Mac OS X

  • Frederico Cintra

    então estamos falando a mesmissima coisa

    Usando o Mozilla Mozilla 1.9b4pre no Windows Windows XP

  • Arimathéia

    Em síntese: o Safari está mais rápido e continuará sendo o mais rápido. Way to go Apple!

    Usando o Safari Safari 523.15 no Mac OS Mac OS X

  • Gustavo Seidler

    Novo Beta do Safari 3.1 disponível hoje (29/02/2008):

    SunSpider JavaScript Benchmark = 3403.6ms Total
    Acid3 = 75/100

    Um cabelímetro melhor que o último beta.

    Usando o Safari Safari 525.12 no Mac OS Mac OS X

  • André

    Pessoal, não nos podemos esquecer que o teste Acid3 ainda é recente, por isso ainda tem alguns bugs. Não podemos começar a pensar que os resultados já são fiáveis a 100%, por exemplo, eu experimentei o Acid3 aqui com o Opera 9.50 beta 1 build 9815 e o resultado obtido foi de 54/100.

    Usando o Opera Opera 9.50 no Windows Windows XP

Trackbacks

Trackback URL para este artigo:

http://macmagazine.com.br/blog/2008/02/28/desempenho-de-javascript-e-css-na-nova-geracao-de-navegadores/trackback/

Deixe um Comentário!

[XHTML] Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[?] Clique aqui para saber como anexar sua foto ao comentário!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.

« Google lança serviço para criação colaborativa de sites iPhone 3G pode chegar até o meio do ano com chip Infineon »

del.icio.us

Receba nossas novidades por email

Os artigos do BLOG.MACMAGAZINE são entregues diretamente na sua caixa de entrada!

Hospede seu site na (mt) Media Temple!

Technorati

FeedBurner

Leitores via feed RSS