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:

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/

This entry was posted in JavaScript, Python and tagged , , , , , . Bookmark the permalink.

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

  1. 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

  2. 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

  3. Estava eu me perguntando “qual é aquela outra VM de JS mesmo?” Ah, só ir no blog do walter e garimpar… =)

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>