JMP は、プログラム、グラフ、データ間のやり取りを目的として設計されています。そのため、JMP はすべてをメモリに保存します。
ファイルの物理サイズは、データを格納するために必要な RAM の量を正確に示すものではありません。たとえば、数値列が 1 つと行数が 100 万行のデータ テーブルがあるとします。データを格納するために必要な RAM の量は、10 * 1,000,000 = 10,000,000、つまり 10 MB と計算されます。文字データは、文字セルあたり n バイトで計算されます。ここで、n はその列の最大文字値の長さです。
データ テーブルのサイズを決定するための経験則は次のとおりです。
- すべての数値は 4 バイト (32 ビット) で保存されます。
- すべての文字フィールドの長さは、列内の最長エントリの長さになります。たとえば、ほとんどの行が「はい」と「いいえ」(3 バイトと 2 バイト) であるが、1 つのエントリが「たぶん」(5 バイト) である場合、すべての行に 5 バイトのエントリのためのスペースが確保されます。数値または文字コードを使用したり、値ラベル テーブル属性を利用したりして、データを再コード化すると、この状況が改善される可能性があります。
- 各列とデータ テーブル自体に若干のオーバーヘッドが必要になります。
また、使用中のすべてのデータ テーブルはメモリ内にあり、一部の操作にはメモリが必要になることに注意してください。たとえば、すでにメモリ内に 2 つの大きなデータ テーブルがある場合、それらを結合または連結しようとすると、使用可能なメモリを超える新しい結合テーブルが作成される可能性があります。もう 1 つの考えられるシナリオは、データ テーブルで大規模な分析 (回帰または相関) を実行しようとすると、既存のメモリがほぼいっぱいになり、分析を実行するためのスペースがなくなることです。
[以前の JMP ノート 31493]