JMP v19 グラフビルダーの大規模テーブル(1,300 万行以上)のパフォーマンスJMP v19のグラフビルダーで、大規模なテーブル(約1,300万行)を操作する際に重大なパフォーマンス問題が発生しています。JMP v18では、同じデータセットをスムーズに操作でき、パン、ズーム、変数の切り替えなど、すべて問題なく操作できました。これは、約1,300万行、数十列の単一テーブルで、64GBのRAMを搭載したかなり重いワークステーションで操作したものです。
しかし、JMP v19では、プロットを作成したり調整しようとすると、頻繁に「砂時計」のような遅延が発生し、「JMPが応答していません」というメッセージが表示されます。同じデータと設定でJMP v18に戻すと、再びスムーズに動作します。
JMP v19にアップグレードしてから、大きな表を扱うグラフビルダーのパフォーマンスが低下したと感じている方はいらっしゃいますか?もしいらっしゃるなら、JMPのバージョン間で何が変わったのか確認してみる価値があるかもしれません。
役立つ回避策や設定 (メモリ設定、GPU 設定など) を見つけた人はいますか?
データの探索と可視化ウィンドウズRe: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス130万行あります。GBはJMP 18と19の両方で応答が遅いという印象です。
Re: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス過去に、深刻なパフォーマンスの問題が発生しましたが、その原因は多くの場合、列の数式の予期しない再計算にまでさかのぼることができました。
JMP18で修正された重大な問題:
行を選択/選択解除すると列の数式が再評価されるのはなぜですか?
ヒント: JMP のバージョン 18 まででは、このような再計算はステータス バーに表示されます。
JMP 19 では、再計算の通知を受け取りたい場合は、JMP に通知するように指示できます。
https://community.jmp.com/t5/Discussions/Undocumented-Secrets/mp/908936/highlight/true#M106749
これがパフォーマンス低下の原因ではない場合は、メモリ消費量を確認してください。メモリがプログラムとグラフィックカードで共有されている場合、メモリ不足は深刻な影響をもたらす可能性があります。
さらに詳しく調べるために、分析用のダミーファイルを作成していただけますか?
場合によっては、問題は特定の種類のデータまたはプロットに固有のものです。
JMP19 で何かが変わった理由については議論の余地はありませんが、私は@レッセルに同意します。
多くの種類のプロットでは、一部の Mio 行で JMP の応答が遅くなり始めます。
JMP ははるかに大きなデータ ファイルを処理できますが、ユーザーが待機したくない場合があります。
0.5秒待つのが許容範囲なら、5×0.5秒ははるかに快適ではありません。つまり、例えば100万行はスムーズに感じるとしても、500万行は楽しくありません。
Re: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス参考になるか分かりませんが、16GBのマシンでJMP 18を実行しています。26列、350万行のファイルでグラフビルダーをテストしたところ、遅延もなくスムーズに動作しました。
Re: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス列の数は速度に影響しないと思います。
また、行については、平均の棒グラフとすべての個別のデータ ポイントのポイント プロットの計算にかかる時間が異なります。
たとえば、私の古いノートブックでは、sin() のボックス プロットの計算に約 6 秒かかりますが、row() のボックス プロットの計算には 2 秒かかります。また、JMP 18 と JMP19 でもほぼ同じ時間がかかります。
ポイント プロットの計算には時間がかかります。JMP19 では JMP18 よりも少し時間がかかるようです。
あなたのシステムはどうですか?

New Table( "test",
Add Rows( 10000000 ),
New Table Variable( "categories", 20),
New Column( "row",
Formula( Row() )
),
New Column( "sin",
Formula( Sin( :row / 10 ) )
),
New Column( "rnd",
Formula( Random Integer( :categories ) )
)
)
Re: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス私のマシンでは、すべての列を入力するのにおよそ 5 インチかかります。
JSL 自体の実行時間は <0.1'' です。
これはいいですか?1000万行なら、十分許容できると思います。ただし、これらの列をGBにドロップすると、応答に時間がかかります。それでも、(あえてExcelと呼んでもいいでしょうが)Excelでこのような問題を解決しようとするよりはずっと良いでしょう。
Re: JMP v19 グラフビルダーの大規模テーブル(1300 万行以上)のパフォーマンス回りくどいながらも許容範囲内。
一方、グラフィック ゲームをリアルタイムでレンダリングするには、どれだけの計算が必要になるか想像してみてください。
次のステップ:グラフを作成します。スムーズで遅延のないグラフとはどのようなグラフでしょうか。また、待ち時間が長すぎるグラフとはどのようなグラフでしょうか。
テーブル作成のためのより正確な値を取得するには、 hptime()を使用できます。
列式の計算を考慮するには、 dt << run formulasを待つことができます。
t0 = hp time ();
dt = New Table( "test",
Add Rows( 10000000 ),
New Table Variable( "categories", 20),
);
New Column( "row",
Formula( Row() )
);
New Column( "sin",
Formula( Sin( :row / 10 ) )
);
New Column( "rnd",
Formula( Random Integer( :categories ) )
);
dt << run formulas;
write("t(s): ", (hptime()-t0)/1000000)