Bug #2716

Mis à jour par Matthieu Decorde il y a plus de 4 ans

Currently there is a very long compilation time before running any Groovy script (at first run or after editing a script).

h3. Solution 0

The GroovyScriptEngine classloader needs to access all ClassLoaders to find out unknown classes (e.g a TXM extension classes like the "URSCorpora" class)

reduce the number of tested ClassLoader when the GroovyScriptEngine loads a class :
* only use TXM plugin loaders -> ~ 70 loaders
* only use the "*.rcp" plugin loaders (they contains the "*.core" plugin loaders) -> 34 loaders
** better resolve TXM plugin dependencies to only keep the necessary plugin loaders (e.g the "org.txm.rcp.*" plugins usually include "org.txm.rcp" plugin)
* -test the EclipseClassLoader name against the loaded class package name-
** first speed tests were not good

Retour