Nexus One running Android Froyo 2.2 is 450% faster than Eclair 2.1
androidpolice.com
androidpolice.com
> Things are starting to finally come together. Flash and huge performance gains, all in the same release. Flash is CPU hungry, so Android makes everything about the environment more efficient.
Adding JIT improves the speed of the Dalvik VM. But unless Adobe threw away their existing Flash codebase for the Android port, Flash is going to run as native code on the device, which is entirely outside the Dalvik VM. So these speed improvements will not affect Flash performance at all.
see http://tv.adobe.com/watch/flash-camp-san-francisco/flash-pla... for more details
also because Google is part of the Open Screen Project http://www.openscreenproject.org/partners/current_partners.h...
those same CPU and GPU optimization could benefit Android itself (not only Flash)
those partners are about being open to each others, exactly the opposite of you know who ;)
It should be a nice boost for Apps/games available in the market though. Weird that they didn't have JIT until now.
Scroll to the middle of the page for article.
For the curious ones, when the reqs/s number reached about 220 and the server melted, I had to figure out a new solution.
No problem, as I have selected Linode to be our VPS provider and was able to upgrade from a 360MB RAM Linode to a 1080MB one in about 15 minutes of downtime. Some apache tweaking was needed, of course, but now we're pushing all the traffic that is required with quite a bit of room to grow.
Thanks for all the upvotes.
Really, the existing non-jit'ed Dalvik VM runs fast enough. If you think about it, their decision to ship a non-JIT VM and enhance the platform with JIT later is very much like Apple's approach with the iPhone of initially shipping the product without cut-and-paste and without any native API for third party apps, but then enhancing the platform later by adding those (and many other) features later. Both companies shipped when they had a platform that was "good enough", then have kept iterating and improving.
But anyway, what nimrody suggested is what they are doing - using platform neutral Dalvik bytecode and then transition to native through JIT.
I'm looking forward to seeing Bill Buzbee's talk on the JIT at I/O (of the most excellent http://www.homebrewcpu.com/ incidentally! :)
The Dalvik VM uses its own bytecode and all, so they would have to heavily modify anything existing.
Ultimately Android has been a work in progress. JIT is something that everyone has been asking for since day one, but there just aren't enough resources -- Apple is a $220 billion dollar company that is significantly hinged on the iPhone OS. The Android project, while relied upon by a lot of companies, is largely the work of Google that sees little to no revenue from it (their primary motivation, purportedly, was simply to ensure that there were options in the market).
That's actually an interesting facet of Android -- much was made recently about one of the open handset partners replacing Google with another search engine, but that's exactly how the platform is supposed to work. Google has no free in to all of the platform, beyond the add-ons like Google Mail that the partners would almost certainly want on the phone.
What Android needs, more than anything else, is a year or so of rock-solid performance from the popular devices, or else that bad reputation's really going to stick.
Yes, Apple behaves like a paranoid control freak, but they get stuff done.
That said, HTC cranks out more Android phones than god, so I can imagine they'd potentially drop the ball on supporting old phones to get new ones to market, if it is indeed them with the holdup.
BTW, May 21st is the latest "release day" now.
That said, it would be nice if the carrier-branded Android handsets bothered to update more regularly...
Then again, maybe it means more on ARM because it's an indication of low level software optimizations rather than actual hardware, and might be more relevant for applications that don't actually require floating point math.
Call me intrigued!