You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Aleksey Shipilev (JIRA)" <ji...@apache.org> on 2008/03/23 22:43:24 UTC

[jira] Updated: (HARMONY-5640) [drlvm][performance] ObjectInputStream.resolveClass(ObjectStreamClass ...) optimization

     [ https://issues.apache.org/jira/browse/HARMONY-5640?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Aleksey Shipilev updated HARMONY-5640:
--------------------------------------

    Attachment: 0008-serial-resolveClass.patch

0008-serial-resolveClass.patch
Proof-of-concept patch.

Eliminates huge amount of calls to classloader on SerialBench, up to +5% boosts on SerialBench (8-core Clovertown).

Breaks specification a little, due to visibility extensions.

> [drlvm][performance] ObjectInputStream.resolveClass(ObjectStreamClass ...) optimization
> ---------------------------------------------------------------------------------------
>
>                 Key: HARMONY-5640
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5640
>             Project: Harmony
>          Issue Type: Improvement
>            Reporter: Aleksey Shipilev
>         Attachments: 0008-serial-resolveClass.patch
>
>
> Current implementation of OIS.resolveClass() tries to map ObjectStreamClass to Class. To do that, it extracts the class name from OSC and asks ClassLoader for such the class. The proposal is to cache the Class in OSC field and simply return it on the fastpath.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.