詳細:
自動化のパフォーマンスが JMP 16 と JMP 15 で劣っています。
JMP 15 との比較 (テスト済み 15.21)
下部のサンプル C# コード:
(C# .NetFramework) 自動化のための JMP.tbl 参照の使用
コードの主要行: (C# JMP オートメーションから)
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
これにより、配列(MyData)からJMPデータテーブルにデータの列が追加されます
JMP 16.2 の場合、この行は 20000 個の値の配列に 2600 ミリ秒かかります
JMP 15.21 の場合、これには 18 ミリ秒かかります
144X 遅いパフォーマンス ヒット! (配列が大きくなるにつれてさらに悪化します!) 私のソフトウェアは何百万行もの行を処理することが多く、基本的に JMP 16 は自動化に使用できなくなります。
サンプル C# コード:
JMP.Application myJMP = new JMP.Application();
JMP.DataTable jmpDT;
myJMP.Visible = true;
jmpDT = myJMP.NewDataTable(テーブル名);
string command = "dts= DataTable(\""
+ テーブル名 + "\");";
myJMP.RunCommand(コマンド);
jmpDT.AddRows(20000, 0);
double[] MyData = new double[20000];
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
他の誰かがこの問題を見たことがありますか? JMP 16 を「修正」するための回避策はありますか?