java - Rascal createM3FromEclipseProject 与巨大的 Java 项目

标签 java eclipse eclipse-plugin eclipse-jdt 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/

相关文章:

java - eclipse 自定义增量构建流程

java - 如何在现有 JfreeChart 上方绘制蜘蛛图

java - 使用 JPA 映射弱实体

java - 如何安装 ActiveAndroid 以便与 Eclipse 一起使用?

java - maven 打包app jar,创建项目类路径,目标

java - Eclipse 包资源管理器中的不同 IResource

android - 在 Win 7 中为 Eclipse 3.7.0 安装 ADT 插件之前缺少需求错误

java - 使用堆排序对数组进行排序

java - 应用偏移量的 ZonedDateTime 到 UTC?

javascript - Eclipse/JSDT 中的类型声明/推断