SquirrelFish Extreme (ou a engine de JavaScript mais rápida de todos os tempos da última semana)

19/09/2008

Eu não disse?

Ontem, o pessoal do webkit publicou em seu blog um post anunciando o SquirrelFish Extreme. Com benchmarks que demonstram que no mesmo período de tempo, o SquirrelFish consegue executar o teste SunSpider muito mais vezes que o Tracemonkey ou o V8.

Entre as novidades dessa engine, está o Polymorphic Inline Cache, que assim como as hidden classes do V8, foi baseado em algoritmos e detalhes da implementação da linguagem Self. Além disso, o Context Threaded JIT, faz a conversão de bytecode para código de máquina (relembrando, o v8 não gera bytecode, vai direto para código de máquina).Regular Expression JIT ajuda na velocidade de expressões regulares. (Você pode estar se perguntando o porque disso. Depois que eu vi que o V8 limitava o tamanho das expressões regulares a 32767 caracteres, e que tinha alguém ultrapassando esse limite, eu comecei a achar que isso deve ser realmente MUITO importante.)

E é claro, não poderiam faltar gráficos:

sfx-perf

Uma curiosidade: Mark Shuttleworth (Canonical) e Ted Leung(Sun), demonstraram na Pycon UK 2008 uma preocupação de que, devido a essas novas engines, JavaScript possa tomar o lugar do Python! (Ao menos é o que diz o blog do Pypy). Será isso um exagero?

Mais benchmarks em http://www.satine.org/archives/2008/09/19/squirrelfish-extreme-fastest-javascript-engine-yet/


Email por Walter Cruz em Python, JavaScript
Tags: javascript, self, squirrelfish, squirrelfish extreme, tracemonkey, v8

Notícia recorrente

05/09/2008
  1. 2 de junho de 2008: SquirrelFish é a engine de JavaScript mais rápida do mundo!
  2. 22 de agosto de 2008: TraceMonkey é a engine de JavaScript mais rápida do mundo!
  3. 1 de setembro de 2008: V8 é a engine de JavasSript mais rápida do mundo!
  4. 1 de abril de 2009: VeryHotSpot é a engine de JavaScript mais rápida do mundo!

Wacky Races at Goodwood Festival of Speed 2008
Creative Commons License photo credit: Lauri Väin


Email por Walter Cruz em Google, JavaScript, Linguagens, Geek life
Tags: javascript, squirrelfish, tracemonkey, v8