Note that there are some explanatory texts on larger screens.

plurals
  1. USScott
    primarykey
    data
    text
    plurals
    1. This table or related slice is empty.
    1. COTo answer your third question, WE are not calling loadClass() continually, it's actually a 3rd party library (BIRT) that is doing this. Our microbenchmarking shows that had they called Class.forName() this would have been nearly 1000x faster due to the JVM's caching of classes, but I speculate that perhaps BIRT needed to do some less-efficient class-load operations as a result of running in an OSGI platform.
      singulars
    2. COSorry for not being complete - I was trying to summarize for the sake of brevity. We have a conditional delegation model here where if certain types of plug-in modules are present, we will delegate to those first BEFORE doing parent delegation. The loadClass() first calls findLoadedClass(), then if the "customization" modules are present, checks them, then does the parent.loadClass(), then any other plug-in modules.
      singulars
    3. COGood question - had already looked into this and YourKit provides enough information to find these kinds of things quickly. While I am still investigating, so far I've narrowed this down (I think) to some behavior initiated by Spring's AOP when it proxies classes/methods using the RegexpMethodPointcutAdvisor. HOWEVER, it is only one special case (so far) of this advisor - we use this in numerous places that does NOT seem to create this problem. Still working on identifying what is unique about the one case that does... will post back when I have more.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload