M3底孔打多大:注销 M3型号(m3 models)

关于M3底孔打多大的问题,在m3 models中经常遇到, 从注册表中注销 M3 模型的当前首选方法是什么?

从注册表中注销 M3 模型的当前首选方法是什么?

在我的项目中,我使用 Rascal 来分析〜 100 个大型 Java 程序,我的 JVM 正在慢慢耗尽内存。我在旧版本的注册表中找到了 unregisterProject 方法,并尝试使用此代码,但我认为它不能正常工作。

public void unregisterProject(loc project, M3 model) {
    rel[str scheme, loc name, loc src] perScheme 
      = {<name.scheme, name, src> | <name, src> <- model.declarations};
    for (str scheme <- perScheme<scheme>) {
           unregisterLocations(scheme, project.authority);
    }
}

我目前的解决方法是在这个问题上抛出大量的内存。

2

此代码可能会更好。它首先收集所有已注册的方案和权限对(并删除重复项),然后调用 unregisterLocations 函数的其余唯一对。

public void unregisterProject(loc project, M3 model) {
    schemesAndAuthorities 
      = {<name.scheme, name.authority> | <name, src> <- model.declarations};
    for (<scheme, authority> <- schemesAndAuthorities) {
           unregisterLocations(scheme, authority);
    }
}

你会试一试吗?如果它有效,我们可以通过一些测试将其添加回标准库。以前的代码是基于注册位置的不同方式,因此注销不起作用。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(454)
Bio labs:iTunesApi将获得BIO
上一篇
Chunk.js:构建nextjs应用程序后 chunk/pages/_app-.....js文件大小太大
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(78条)