Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
groovy CallSiteClassLoader中的类太多_Groovy - Fatal编程技术网

groovy CallSiteClassLoader中的类太多

groovy CallSiteClassLoader中的类太多,groovy,Groovy,在我们的应用程序中,我们嵌入了Groovy1.8.9JAR,并在运行时从Java代码调用groovy脚本。groovy脚本在每次调用中都不会改变,可以认为是固定逻辑。 当我们长时间运行应用程序时,在org/codehaus/groovy/runtime/callsite/CallSiteClassLoader中会看到太多的类 事实上,对于每个调用,我们都会看到生成一个类。这会导致GC压力和令人不快的副作用 由于我们的groovy脚本在不同的调用之间没有变化,有没有办法重用一次生成的callsit

在我们的应用程序中,我们嵌入了Groovy1.8.9JAR,并在运行时从Java代码调用groovy脚本。groovy脚本在每次调用中都不会改变,可以认为是固定逻辑。 当我们长时间运行应用程序时,在org/codehaus/groovy/runtime/callsite/CallSiteClassLoader中会看到太多的类 事实上,对于每个调用,我们都会看到生成一个类。这会导致GC压力和令人不快的副作用


由于我们的groovy脚本在不同的调用之间没有变化,有没有办法重用一次生成的callsite类。

您能用更新版本的groovy对其进行测试,看看是否发现同样的问题?如果是这样的话,你能发布一个简单的示例代码来说明这个问题吗?有没有办法避免创建callsite类,或者重用以前创建的同一个类?我不知道,我猜不出你的代码。你可以用更新版本的Groovy对它进行测试,看看你是否看到了同样的问题?如果是这样的话,你能发布一个简单的代码示例来说明这个问题吗?有没有办法避免创建callsite类,或者重用以前创建的同一个类?我不知道,我猜不出你的代码