With various posts recently, people are starting to ask me questions 
about Hotspot I don't have the answers to. Specifically, they're asking 
what kinds of optimizations Hotspot is able to perform. I'd like to know 
what I can tell them, and it would probably be useful to know what 
optimizations other JVMs perform.

So, is it possible to describe which common VM optimizations are in 
play? Some of these most of us know are there, but others...???

* monomorphic inlining? polymorphic?
* escape analysis...how far does it go today, what triggers it?
* PICs? I know there's inline caches, but polymorphic?
* a description of deoptimization would help folks understand
* loop unrolling? under what circumstances?
* array boundscheck elimination? under what circumstances?

Some of this falls under the category of call optimizations, and I know 
John Rose has written up a short series of wiki pages describing that 
process. But it would be great to have a checklist of these and other 
features those of us promoting the JVM can use as some kind of 
"marketing copy" for the language geeks interested in such things...

- Charlie

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to jvm-languages@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to