Détails:
Je constate de mauvaises performances d'automatisation JMP 16 vs JMP 15.
Par rapport à JMP 15 (Testé 15.21)
Exemple de code C# en bas :
(C# .NetFramework) en utilisant la référence JMP.tbl pour l'automatisation
Ligne de code clé : (à partir de l'automatisation C# JMP)
jmpDT.NewColumn("MesDonnées", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MesDonnées);
Cela ajoute une colonne de données à la table de données JMP à partir d'un tableau (MyData)
Pour JMP 16.2, cette ligne prend 2600 ms pour un tableau de 20000 valeurs
Pour JMP 15.21, cela prend 18 ms
Un coup de performance de 144X plus lent ! (c'est encore pire à mesure que les tableaux s'agrandissent !) Mon logiciel traite souvent des rangées de millions de lignes, ce qui rend JMP 16 inutilisable pour l'automatisation.
exemple de code C# :
JMP.Application monJMP = new JMP.Application();
JMP.DataTable jmpDT ;
monJMP.Visible = true;
jmpDT = myJMP.NewDataTable(TableName);
commande de chaîne = "dts= DataTable(\""
+ NomTable + "\");";
myJMP.RunCommand(commande);
jmpDT.AddRows(20000, 0);
double[] MesDonnées = nouveau double[20000] ;
jmpDT.NewColumn("MesDonnées", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MesDonnées);
Quelqu'un d'autre a-t-il vu ce problème, des solutions de contournement pour "FIXER" JMP 16 ?