This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 72418 - ProxyClassLoader that loads class/resource does not cache result
Summary: ProxyClassLoader that loads class/resource does not cache result
Status: RESOLVED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: _ rkubacki
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2006-02-08 16:09 UTC by _ rkubacki
Modified: 2008-12-22 15:59 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description _ rkubacki 2006-02-08 16:09:41 UTC
If a class or a resource is loaded by ProxyClassLoader and some of its parent
PCLs loads it only the PCL that initiated loading stores information about
package->CL mapping in its cache. The PCL that efectively loaded it will have to
learn it during next attempt to load something from the same package quering all
parents again.
Comment 1 _ rkubacki 2006-02-08 16:13:51 UTC
Checking in src/org/netbeans/ProxyClassLoader.java;
/shared/data/ccvs/repository/core/bootstrap/src/org/netbeans/ProxyClassLoader.java,v
 <--  ProxyClassLoader.java
new revision: 1.22; previous revision: 1.21
done
Checking in test/unit/src/org/netbeans/JarClassLoaderTest.java;
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/netbeans/JarClassLoaderTest.java,v
 <--  JarClassLoaderTest.java
new revision: 1.5; previous revision: 1.4
done
RCS file:
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/LoaderProbe2.java,v
done
Checking in test/unit/src/org/fakepkg/LoaderProbe2.java;
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/LoaderProbe2.java,v
 <--  LoaderProbe2.java
initial revision: 1.1
done
RCS file:
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/LoaderProbe.java,v
done
Checking in test/unit/src/org/fakepkg/LoaderProbe.java;
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/LoaderProbe.java,v
 <--  LoaderProbe.java
initial revision: 1.1
done
RCS file:
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/resource1.txt,v
done
Checking in test/unit/src/org/fakepkg/resource1.txt;
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/resource1.txt,v
 <--  resource1.txt
initial revision: 1.1
done
RCS file:
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/resource2.txt,v
done
Checking in test/unit/src/org/fakepkg/resource2.txt;
/shared/data/ccvs/repository/core/bootstrap/test/unit/src/org/fakepkg/resource2.txt,v
 <--  resource2.txt
initial revision: 1.1
done
IDE: [2/8/06 5:13 PM] Committing finished