[ 
https://issues.apache.org/jira/browse/GROOVY-11726?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eric Milles updated GROOVY-11726:
---------------------------------
    Description: 
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.
 # Benchmark the time taken before and after the migration to Groovy 4.


  was:
 

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.


> 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
>            Priority: Critical
>
> 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.
>  # 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