大家好,
这是一个非常令人沮丧的问题。我执行了两个表的连接。两个表都很小,大约有 9-10 行和 40 列。使用此代码连接成功完成。
dt_join = dt1 << (With(dt2), Merge Same Name Columns, By Matching Columns(:col1 = :col1, :col2=:col2), Include Nonmatches(1,1), Preserve main table order(1));
如果我在此之后运行任何代码,则不会出现任何问题。仅使用 Chrome、文件资源管理器和 JMP,我的总内存就约为 10%。但是,如果我尝试对新加入的表执行任何操作,整个 JMP 应用程序就会变得无响应,必须强制关闭。
此外,我还尝试过(我的最终目标)将连接表与另一个表连接起来,以产生最终由 3 个表组成的连接表,当我尝试这样做时,我也得到了一个无响应的应用程序,并且我的内存使用率上升到 99%,一段时间后我收到“无法分配内存消息”。
以下是正常使用情况下的内存构成,打开 JMP,但未对连接表执行任何操作

有任何想法或可能的解决方案吗?这真是令人沮丧。
我想我知道问题出在哪里了。每个表都有 9-10 行图像(来自保存带有图表的表选项)。单独处理每个单独的表是没问题的,但是当将它们连接起来时,现在有大约 20 幅图像,我猜这会导致一些内存问题。我删除了图像,并能够进行三向连接。
无论如何,这似乎是一种不应该完全限制计算机内存的操作,尤其是对于 64Gb RAM。
我可能仍会联系支持人员