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 -~----------~----~----~----~------~----~------~--~---