细节:
我发现 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,此行需要 2600 毫秒来处理包含 20000 个值的数组
对于 JMP 15.21,这需要 18 毫秒
性能下降 144 倍! (随着数组变大,情况会变得更糟!)我的软件经常处理数百万行的行,这基本上使 JMP 16 无法用于自动化。
示例 C# 代码:
JMP.Application myJMP = new JMP.Application();
JMP.数据表 jmpDT;
myJMP.Visible = true;
jmpDT = myJMP.NewDataTable(表名);
string command = "dts= DataTable(\""
+ 表名 + "\");";
myJMP.RunCommand(命令);
jmpDT.AddRows(20000, 0);
双 [] 我的数据 = 新的双 [20000];
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
有没有其他人看到这个问题,有任何解决方法来“修复”JMP 16?