harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wenlong Li (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-6039) On-demand class library parsing to avoid unnecessary jar/zip parsing during VM creation
Date Wed, 14 Jan 2009 14:40:03 GMT

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

Wenlong Li updated HARMONY-6039:
--------------------------------

    Description: 
During VM creation, Harmony will parse all class libraried defined in bootclasspath.properties
under jre/lib/boot directory. However, not all class libraries will be used in the lifetime
of java applications. That means, it is not necessary to open and resolve all these class
libraries.

In this patch, I implement the on-demand jar parsing, which only loads and parses required
jar.



  was:
During VM creation, Harmony will parse all class libraried defined in bootclasspath.properties
under jre/lib/boot directory. However, not all class libraries are accessed during startup.
That means, it is not necessary to open and resolve all these class libraries.

In this patch, I implement the on-demand jar parsing. I leverage the class library info defined
in the manifest file of each module. For a request class, if it is not available in existing
class table, I then parse its class library info, and check which module contains this requested
class. That is, I parse the class library on demand.

Using on-demand class library parsing, I can reduce the VM creation time from 20+ seconds
to 3 seconds.

I enable this feature into reading boot class path option, and it can be disabled by using
-Xbootclasspath option. 

        Summary: On-demand class library parsing to avoid unnecessary jar/zip parsing during
VM creation  (was: Implement on-demand class library parsing to avoid unnecessary jar/zip
parsing during startup)

> On-demand class library parsing to avoid unnecessary jar/zip parsing during VM creation
> ---------------------------------------------------------------------------------------
>
>                 Key: HARMONY-6039
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6039
>             Project: Harmony
>          Issue Type: Improvement
>          Components: VM
>         Environment: Conduct experiments on Windows XP, Core 2 Quad-core machine
>            Reporter: Wenlong Li
>            Assignee: Xiao-Feng Li
>         Attachments: h6039.patch_1, H6039.patch_2
>
>
> During VM creation, Harmony will parse all class libraried defined in bootclasspath.properties
under jre/lib/boot directory. However, not all class libraries will be used in the lifetime
of java applications. That means, it is not necessary to open and resolve all these class
libraries.
> In this patch, I implement the on-demand jar parsing, which only loads and parses required
jar.

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


Mime
View raw message