Possible class loader related optimization
Alan Bateman
Alan.Bateman at oracle.com
Fri Aug 3 13:34:56 PDT 2012
On 03/08/2012 16:45, Eric Caspole wrote:
> Hi Alan,
> I think you might misunderstand the intent of what this webrev is
> doing. What I would like to do is for simple apps that are not making
> use of class loaders, and only run in the default
> sun.misc.Launcher$AppClassLoader, there should not be a need to do a
> lookup because there is only 1 loader in play, not counting ext or
> reflection loaders for the moment.
>
> This is not a per thread cache, it is one global cache. If the app
> uses a second loader and loads a class with it, the cache would be
> shut off because you definitely need to do the lookup if there is more
> than 1 loader.
>
> The JDK internal loaders like the ext loader and reflection make this
> a little complicated, but since they are internal to the JDK I hope
> they can be dealt with and still make this work. But I would need some
> advice from you all on that.
I think I understand the proposal, I'm just saying that
+UsePrimordialLoaderCache would lead to correctness issues (like maybe
using the wrong defining loader) for more complicated cases that the
changes are intended for.
I think the only way currently to help the performance here is to extend
ObjectInputStream and override the resolveClass method.
-Alan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120803/ab37df11/attachment.html
More information about the hotspot-runtime-dev
mailing list