Bug #2716

very long Groovy compilation time when launching import modules for the first time in a session

Ajouté par Matthieu Decorde il y a plus de 5 ans. Mis à jour il y a plus d'un an.

Statut:Closed Début:16/01/2020
Priorité:Urgent Echéance:
Assigné à:- % réalisé:

100%

Catégorie:Macros Temps passé: -
Version cible:TXM 0.8.2

Description

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

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
  • test the EclipseClassLoader name against the loaded class package name
    • first speed tests were not good

Demandes liées

lié à Bug #3080: very long Groovy compilation time when launching import m... New 16/01/2020

Révisions associées

Révision 3004
Ajouté par Matthieu Decorde il y a plus de 4 ans

less ClassLoader to check when calling Groovy scripts refs #2716

Historique

#1 Mis à jour par Matthieu Decorde il y a presque 5 ans

  • Sujet changé de RCP: X.X, pre-compile Groovy scripts à very long Groovy compilation time when launching import modules for the first time in a session
  • Description mis à jour (diff)

#2 Mis à jour par Matthieu Decorde il y a presque 5 ans

  • Description mis à jour (diff)

#3 Mis à jour par Matthieu Decorde il y a presque 5 ans

  • Priorité changé de Normal à High

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

  • Priorité changé de High à Urgent

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)
  • % réalisé changé de 0 à 80

#11 Mis à jour par Sebastien Jacquot il y a plus d'un an

  • % réalisé changé de 80 à 100

#12 Mis à jour par Sebastien Jacquot il y a plus d'un an

  • Statut changé de New à Closed

Formats disponibles : Atom PDF