SquirrelFish Extreme (ou a engine de JavaScript mais rápida de todos os tempos da última semana)
por Walter Cruz on 19/09/2008
in Python, JavaScript
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/
Subscribe: 




aeeeeeee morte ao VB do linux! \0/
Brett Cannon falou um pouco sobre alguns diferenciais dessas implementações de JS e como talvez poderia ser aproveitado no CPython.
http://sayspy.blogspot.com/2008/09/could-python-use-some-of-these-new.html
Estão aderindo à moda Ubuntu? Colocar nomes de bichos + adjetivo...
SunSpider
TraceMonkey
SquirrelFish Extreme
...
Tenho até medo do que vem por aí.
Mas agora, o "real deal": quero ver essas engines entrando logo nos browsers! De nada adianta esses benchmarks em versão pre-alpha
Estava eu me perguntando "qual é aquela outra VM de JS mesmo?" Ah, só ir no blog do walter e garimpar... =)