Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8061651

Add an interface to the JVM's Class/Resource Lookup Index Cache for improving sun.misc.URLClassPath search time

    XMLWordPrintable

Details

    • b14
    • Verified

    Backports

      Description

        Some J2EE environments have lots of JAR files in the classpath. However, during run-time, most classes are loaded by custom classloaders which delegate to the system loader. As a result, each class loaded by a custom classloader will cause many JAR search failures (in sun.misc.URLClassPath).

        To limit the number of searches in URLClassPath, the 8uX HotSpot VM is going to include a Class/Resource Lookup Index Cache that records information about the class/resource entries in the JAR files in the classpath. This can be used to improve sun.misc.URLClassPath search time.

        This is part 1 of the RFE -- we are adding appropriate interfaces in both the JDK code and the HotSpot code to access this cache.

        The plan is to modify URLClassPath.java to call into the HotSpot JVM_XXX APIs to access the cache.

        The implementation of this cache is done in part 2 of this RFE.

        Note that this enhancement is for JDK 8uX only. In JDK9 and beyond, we are considering an alternative implementation where the cache is maintained in the core libs code, outside of HotSpot.

        Attachments

          Issue Links

            Activity

              People

                iklam Ioi Lam
                iklam Ioi Lam
                Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: