Optimisation work on Zero/ARM
gbenson at redhat.com
Fri Jul 10 05:18:08 PDT 2009
I finally got a chance to look at this today. I don't have ARM
hardware so I can't try it, but I've been looking at the sources
to see how it all hooks in.
I have to say I'm a little confused by how it relates to Zero.
I see that you have asm method entries for everything that Zero
has a method entry for, and looking at the symbols the assembly
code references it doesn't seem to call back into any Zero code.
So it seems that the only bit of Zero it uses is the call stub.
Am I right?
Edward Nevill wrote:
> Hi All,
> I have been fairly quiet on this list for the past few months but
> I have been beavering away optimising Zero for ARM.
> I have put together a website describing the optimisation work I
> have done. (http://camswl.com/openjdk).
> Some highlights:
> 3.7 X improvement on ECM
> 4.8 X improvement on EEMBC
> Between 2.6 X improvement and 3.3X improvement opening a document
> in Think Free Office
> The VM uses some new technology called a 'Bytecode Interpreter
> Generator' which generates an interpreter which can peephole up
> to 4 bytecode in advance. See URL above for details.
> Binaries and sources are available on the website.
> The binaries should work on ARMV5TE or later platforms. I have
> tested it only on ARMV7 so any feedback regarding other platforms
> is particularly welcome.
More information about the zero-dev