Detalles:
Veo un rendimiento de automatización deficiente en JMP 16 frente a JMP 15.
Comparado con JMP 15 (Probado 15.21)
Ejemplo de código C# en la parte inferior:
(C# .NetFramework) utilizando la referencia JMP.tbl para la automatización
Línea clave de código: (De la automatización C# JMP)
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
Esto agrega una columna de datos a la tabla de datos JMP desde una matriz (MyData)
Para JMP 16.2, esta línea tarda 2600 ms para una matriz de 20000 valores
Para JMP 15.21 esto toma 18 ms
¡Un golpe de rendimiento de 144 veces más lento! (¡Se vuelve aún peor a medida que las matrices se hacen más grandes!) Mi software a menudo maneja filas de millones de líneas, básicamente hace que JMP 16 no se pueda utilizar para la automatización.
ejemplo de código C#:
JMP.Aplicación myJMP = new JMP.Aplicación();
JMP.DataTable jmpDT;
miJMP.Visible = verdadero;
jmpDT = myJMP.NewDataTable(TableName);
comando de cadena = "dts= DataTable(\""
+ NombreTabla + "\");";
myJMP.RunCommand(comando);
jmpDT.AddRows(20000, 0);
double[] MisDatos = new double[20000];
jmpDT.NewColumn("MyData", JMP.colDataTypeConstants.dtTypeNumeric, 0, 8).SetDataVector(MyData);
¿Alguien más ha visto este problema, alguna solución para "FIX" JMP 16?