細節:
我發現 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?