Puneet Singla created GROOVY-11726:
--------------------------------------

             Summary: Performance Regression in GroovyClassLoader.parseClass 
After Migration to Groovy 4
                 Key: GROOVY-11726
                 URL: https://issues.apache.org/jira/browse/GROOVY-11726
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 4.0.24
            Reporter: Puneet Singla


 

After upgrading to {*}Groovy 4{*}, we have observed a *significant increase in 
compilation time* when using the following method from 
{{{}GroovyClassLoader{}}}:
 {{{{}}}}
{code:java}
public Class parseClass(final GroovyCodeSource codeSource, boolean 
shouldCacheSource) throws CompilationFailedException{code}
{{{{}}}}
This function was previously performing optimally in Groovy 3.0.13, but with 
Groovy 4.0.24, compilation latency has *increased significantly.* Earlier it 
used to take about 4 minutes to compile a bunch of scripts but now it is taking 
about 9 minutes for the same scripts.
----
*Steps to Reproduce:*
 # {{Use {{GroovyClassLoader}} to compile Groovy scripts at runtime using the 
{{parseClass(GroovyCodeSource, boolean)}} method.}}
 # Use *GroovyClassLoader* to compile Groovy scripts at runtime using the 
*parseClass(GroovyCodeSource, boolean)* method.

 # Benchmark the time taken before and after the migration to Groovy 4.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to