SquirrelFish Extreme (ou a engine de JavaScript mais rápida de todos os tempos da última semana)
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:
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/
Notícia recorrente
- 2 de junho de 2008: SquirrelFish é a engine de JavaScript mais rápida do mundo!
- 22 de agosto de 2008: TraceMonkey é a engine de JavaScript mais rápida do mundo!
- 1 de setembro de 2008: V8 é a engine de JavasSript mais rápida do mundo!
- 1 de abril de 2009: VeryHotSpot é a engine de JavaScript mais rápida do mundo!

photo credit: Lauri Väin

