Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Webkit - Introducing SquirrelFish Extreme (webkit.org)
86 points by soundsop on Sept 19, 2008 | hide | past | favorite | 24 comments


Um wow, it is freaking fast. I have never seen Reader, Digg or Gmail load that quickly. Perhaps I can wait for Chrome on the Mac. Someone should benchmark this against V8.



Google beaten!

But just like the spectrum auction, even when it loses it wins.


Anyone here know much about the SunSpider benchmark? It's used in this article.

It's a WebKit benchmark, so if they are using that to drive their performance tuning then this might lead to a bias (if you use a benchmark as your milestones you're going to get good at that benchmark, even a complex one).

Not saying they have, just curious.


SunSpider is used pretty widely; it claims to be a balanced benchmark, but where the balance point between different language features lies will depend quite a lot on what kind of application one happens to be writing, so it's more an art than a science.

http://www2.webkit.org/perf/sunspider-0.9/sunspider.html


I'd also like to see this compared on a range of javascript test suites like John Reisig did recently. Good job on the quick test results though.


http://www.satine.org/archives/2008/09/19/squirrelfish-extre...

and done. Compare against Chrome on Windows.


It's funny how a completely new version of a three-months old javascript engine appears just a few weeks after the launch of Chrome. Not that that's bad, of course.


If you read the article it should be clear we didn't code all that stuff in just two weeks. Or if we did then we are stupendous badasses. :-)


Oh, I understand that, it's just amazing how Google was boasting about an increase of magnitude in js performance, only to have their asses handed to them in just two weeks :)


Yeah, just threw it on my laptop and it soars. Amazing. And still syncs with mobileme (you may laugh, but I have my bookmarks on my PC at work, and when I find a good article on news.yc and bookmark it, it shows up on my laptop at home)


The JavaScript engine performance improvements we've seen over the last few months has been awesome. The competition clearly benefits everyone.

Obviously it varies between apps, but it wouldn't surprise me if the major bottlenecks in many applications are in the DOM access rather than JavaScript engine. It would be great if we saw similar competition on DOM performance.


it wouldn't surprise me if the major bottlenecks in many applications are in the DOM access

No question about it. I'm wondering why we're not seeing much work being done in this area. Perhaps it's because the problems are messier and not as well defined (let alone as well researched) as things like method dispatch?


Well if you put any stock in microbenchmarks, try this DOM in your favorite browsers: http://www.hixie.ch/tests/adhoc/perf/dom/artificial/core/001...

Safari + ToT WebKit is way faster than the others.


Macbook OS X 10.5.4 results

FireFox 3.0 Total elapsed time: 1399ms Breakdown (fraction shows time relative to append time): Append: 1.00; 301ms Prepend: 1.49; 447ms Index: 0.32; 97ms Insert: 1.36; 410ms Remove: 0.48; 144ms

Crossover Chromium Total elapsed time: 412ms Breakdown (fraction shows time relative to append time): Append: 1.00; 128ms Prepend: 0.90; 115ms Index: 0.28; 36ms Insert: 0.90; 115ms Remove: 0.14; 18ms

Webkit Nightly Total elapsed time: 116ms Breakdown (fraction shows time relative to append time): Append: 1.00; 56ms Prepend: 0.29; 16ms Index: 0.36; 20ms Insert: 0.32; 18ms Remove: 0.11; 6ms


"SquirrelFish Extreme" sounds like the kind of software product name that The Onion would come up with.

err, yeah, faster JavaScript is good. Hope that Microsoft finally wake up and do something about theirs.


The problem with the "Extreme" moniker is specifically: What do you call the next "version"? Squirrelfish Turbo? Super Squirrelfish Extreme? Squirrelfish this?

I think this is why they invented version numbers, but of course, those get annoying after a while too. Isn't that why microsoft went to dates with office?

Squirrelfish 2009 (which of course is released in the summer of 2008)

Its pretty kickass though. I've been reading some of the literature on interpreter design lately because of all this javascript hype. Its really great stuff, and the basics are surprisingly simple to understand. I really love that they post their references along with the posts so we, the adoring public, can do some further reading on how they did what they did.


After this, they go to key combinations on a Symbolics keyboard: Squirrelfish Super, Squirrelfish Meta, Squirrelfish Hyper, Squirrelfish Super-Meta, Squirrelfish Super-Hyper-Meta, etc.


You could go the Japanese anime/game route too. Neo Squirrelfish. Squirrelfish X2. Squirrelfish Alpha. Melty Squirrelfish. Squirrelfish Z. Squirrelfish EX. Super Ultra Hyper Squirrelfish Turbo Edition A2.

It's got a certain ring to it.


"SquirrelFish Extreme" sounds like the kind of software product name that The Onion would come up with.

...or, somewhat surprisingly, Apple.

(Airport Extreme, Quartz Extreme)



Heh, I bet MS is gonna call theirs something with "Silver" in it, and market it like its from a product suite.


This is not as outlandish as it sounds; the easiest way for MS to get high-performance JavaScript would be to jit it onto the existing Silverlight in-browser VM, and use that VM's existing optimisation tricks.


I'd hate to come face-to-face with a Silverfish Extreme. Eww.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: