Einzelheiten:
Ich sehe eine schlechte Automatisierungsleistung zwischen JMP 16 und JMP 15.
Im Vergleich zu JMP 15 (getestet 15.21)
Beispiel-C#-Code unten:
(C# .NetFramework) unter Verwendung der JMP.tbl-Referenz für die Automatisierung
Schlüsselzeile des Codes: (Von C# JMP-Automatisierung)
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
Dadurch wird der JMP-Datentabelle eine Datenspalte aus einem Array (MyData) hinzugefügt.
Für JMP 16.2 benötigt diese Zeile 2600 ms für ein Array mit 20000 Werten
Für JMP 15.21 dauert dies 18 ms
Ein Leistungseinbruch von 144X langsamer! (Es wird noch schlimmer, wenn die Arrays größer werden!) Meine Software arbeitet oft mit Reihen von Millionen von Zeilen, es macht JMP 16 im Grunde unbrauchbar für die Automatisierung.
Beispiel-C#-Code:
JMP.Application myJMP = new JMP.Application();
JMP.DataTable jmpDT;
meinJMP.Visible = true;
jmpDT = myJMP.NewDataTable(TableName);
string command = "dts= DataTable(\""
+ Tabellenname + "\");";
myJMP.RunCommand(Befehl);
jmpDT.AddRows(20000, 0);
double[] MyData = new double[20000];
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
Hat jemand anderes dieses Problem gesehen, irgendwelche Problemumgehungen für "FIX" JMP 16?