みなさんこんにちは
非常にイライラする問題です。2 つのテーブルの結合を実行します。両方のテーブルは小さく、約 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 アプリ全体が応答しなくなり、強制的に閉じる必要があります。
さらに、結合されたテーブルをもう 1 つのテーブルと結合して、最終的に 3 つのテーブルからなる結合テーブルを作成することも試みました (最終目標)。これを実行しようとすると、アプリが応答しなくなり、メモリ使用量が 99% になり、しばらくすると「メモリを割り当てることができません」というメッセージが表示されます。
これは、JMP をオンにして結合テーブルに対してアクションを実行せずに通常の使用を行った場合のメモリ構成です。

何か考えや解決策はありますか。これは信じられないほどイライラします。
何が問題なのかわかったと思います。各テーブルには 9 ~ 10 行の画像があります (グラフ オプション付きのテーブルを保存した場合)。各テーブルを単独で操作するのはまったく問題ありませんが、結合すると画像が約 20 個になり、メモリの問題が発生すると思います。画像を削除して、3 方向結合を実行できました。
いずれにせよ、特に 64Gb RAM の場合、このアクションによってコンピューターのメモリが完全に制限されることはないと思われます。
サポートに連絡するかもしれない