我对 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 ?
最佳答案
检查您的探查器 (VisualVM),很可能您主要是在等待垃圾收集器释放内存,然后消耗它,并再次请求更多内存。增加 JVM 的最大内存会很有帮助(-Xmx8G
在 eclipse.ini 中)。
关于java - Rascal createM3FromEclipseProject 与巨大的 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39655630/