Hoje realizei um benchmark de JavaScript com as versões mais recentes dos 5 navegadores mais populares:

  • Firefox 3.0.10
  • Google Chrome 2.0.172.28
  • Internet Explorer 8.0.6001.18702
  • Opera 9.64
  • Safari 4 Public Beta – 528.16

O benchmark utilizado é um dos mais tradicionais: o Webkit SunSpider 0.9. Ele não testa DOM nem APIs específicas de navegador, mas sim o core da execução JavaScript.

Quanto ao ambiente de teste: um Intel Core2Duo E8400 3GHz, com 2GB de RAM, rodando Microsoft Windows Vista SP1 32 bits.

O teste

Fiz 3 rodadas por navegador. Cada rodada consiste de 5 execuções completas do SunSpider. Assim, cada número apresentado na tabela é a média de 5 execuções do teste (com exceção da média final, que é a média das 3 rodadas).

Os resultados

Reconheço que tive duas surpresas “mais ou menos grandes”. Uma positiva, e uma extremamente negativa.

Por fim, a tabela de resultados, que fala melhor do que eu. Cada número está em ms.

Rodada 1

Rodada 2

Rodada 3

Média

Firefox 3.0.10

2190,40

2203,20

2219,60

2204,40

Google Chrome 2.0.172.28

490,60

486,60

480,80

486,00

Internet Explorer 8.0.6001.18702

4035,80

4041,40

4035,20

4037,47

Opera 9.64

2801,60

2820,40

2839,60

2820,53

Safari 4 Public Beta – 528.16

620,80

628,60

635,60

628,33

Conforme eu esperava, o novíssimo Google Chrome 2 superou o Safari 4, que tinha sido o melhor em um teste que fiz há alguns meses atrás. Contudo, ele foi minha primeira surpresa, a positiva: a diferença gritante de desempenho entre os demais navegadores. O pessoal do Google tá se puxando. O Firefox, meu navegador favorito, ficou com um desempenho 4,5 vezes pior. Em um mundo cada vez com mais aplicativos online baseados em JavaScript, uma execução rápida é importantíssima, e o Google Chrome está provando que ele é o melhor nesse quesito. Mas não podemos negar que o pessoal da maçã está surpreendendo com o Safari.

Minha surpresa negativa foi o Opera. Este excelente navegador ficou em 4º lugar entre 5, ganhando apenas do Internet Explorer. Ver o Internet Explorer em último não é nenhuma surpresa, é claro; ele é de longe o pior em tempo de execução, com tempo quase 1,5 vezes maior que o Opera.

Logo, o ranking:

  1. Google Chrome 2.0.172.28 – 486 ms
  2. Safari 4 Public Beta (528.16) – 628,33 ms
  3. Firefox 3.0.10 – 2204,4 ms
  4. Opera 9.64 – 2820,53 ms
  5. Internet Explorer 8.0.6001.18702 – 4037,47 ms

Era isso. Eu estou usando o Chrome, em casa.