我对rascal完全陌生。我目前只是在我们的项目和测试项目中尝试一些基本的东西。
在测试项目中,以下代码在Rascal终端上运行正常:
rascal>import lang::java::m3::Core;
ok
rascal>import lang::java::jdt::m3::Core;
ok
rascal>myModel = createM3FromEclipseProject(|project://TestProject|);
... (output)然而,当我在我们庞大的项目中尝试它时,它在超过45分钟的等待后仍然没有产生任何输出。我想知道这对于大型项目来说可能需要多长时间。
我已经向the Eclipse search options查询过了,仅我们的.java文件中就有404,389行代码和1,780个类。是的,这是一个巨大而复杂的项目,只有10年多一点的历史。
也许我应该使用子查询来缩小范围,而不是使用createM3FromEclipseProject,但我还不是100%。是否有一个Rascal教程,可能只侧重于搜索整个Java项目(除了两个MeasuringJava recipes
发布于 2016-09-23 17:43:59
检查您的分析器(VisualVM),很可能您主要是在等待垃圾收集器释放内存,然后使用它,然后再次请求更多内存。增加JVM的最大内存会有很大帮助(eclipse.ini中的-Xmx8G)。
https://stackoverflow.com/questions/39655630
复制相似问题