Particolari:
Vedo scarse prestazioni di automazione JMP 16 rispetto a JMP 15.
Rispetto a JMP 15 (testato 15.21)
Esempio di codice C# in basso:
(C# .NetFramework) utilizzando il riferimento JMP.tbl per l'automazione
Riga chiave di codice: (dall'automazione C# JMP)
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
Questo aggiunge una colonna di dati al datatable JMP da un array (MyData)
Per JMP 16.2 questa riga impiega 2600 ms per un array di 20000 valori
Per JMP 15.21 questo richiede 18 ms
Un successo di prestazioni di 144 volte più lento! (le cose peggiorano man mano che gli array diventano più grandi!) Il mio software spesso si occupa di righe di milioni di righe, in pratica rende JMP 16 inutilizzabile per l'automazione.
esempio di codice C#:
JMP.Application myJMP = nuovo JMP.Application();
JMP.DataTable jmpDT;
myJMP.Visible = vero;
jmpDT = myJMP.NewDataTable(TableName);
stringa comando = "dts= DataTable(\""
+ NomeTabella + "\");";
myJMP.RunCommand(comando);
jmpDT.AddRows(20000, 0);
double[] MyData = new double[20000];
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
Qualcun altro ha visto questo problema, qualche soluzione alternativa per "FIX" JMP 16?