2514_es-ES
Rendimiento JMPEstoy intentando pasar por un archivo de datos (dt1) que tiene aproximadamente 10,000 filas. Tengo un bucle FOR que va de 1 a NROW (dt1). Parecía estar colgando, así que puse un montón de declaraciones de SHOW para ver qué estaba pasando. Después de procesar cerca de 2000 registros, no se mostraban más declaraciones de show en el registro. Decidí esperar, y después de unos 10 minutos, el script terminó y el resto de las declaraciones de SHOW se agregaron al registro.
¿Alguien sabe por qué después de aproximadamente 6000 shows, parece que JMP no está haciendo nada? ¿Hay algún parámetro que pueda establecer para mantener las instrucciones SHOW?
GraciasRe: JMP PerformanceEs posible que obtenga un mejor rendimiento si carga columnas en matrices y luego las procesa. Pero ese no es siempre el caso, por lo que se advierte emptor.
my_list = column (dt, "mycolumn") << obtiene los valores;
Con respecto a su problema, intente esperar (0); declaración después del comando SHOW. Eso obligará a JMP a vaciar algún tipo de buffer.
O bien, puede utilizar la declaración de título, como:
título ("Fila de procesamiento" || char (i));
espera (0);
¡Buena suerte!Re: JMP PerformancePara iteraciones ejecutadas rápidamente, la ventana de registro puede no actualizarse continuamente. Puede insertar Wait (0) después de cada Show () para tener una actualización sin problemas del registro. Sin embargo, los comandos Show () y Wait () ralentizarán la ejecución, por supuesto.
Sin embargo, diez minutos es mucho tiempo. Es difícil saber qué puede estar ralentizando las cosas sin más información sobre el tipo de cálculos. Puede intentar aumentar la RAM disponible o, si es posible, escribir un código más eficiente para aumentar el rendimiento.Re: JMP PerformanceEn lugar de mostrar un título en cada iteración, intente mostrarlo cada 100 veces a través de una instrucción mod
si (mod (i, 100) = 0,
caption ("Fila de procesamiento" || char (i));
espera (0);
);
¿Puedes darnos una idea de los cálculos que estás haciendo? Eso puede ayudarnos a resolver el enigma.
Recientemente tuve un caso en el que estaba recorriendo una tabla y construyendo varias listas a partir de los datos. Parecía que las tablas más grandes aumentaban el tiempo de procesamiento exponencialmente. Finalmente descubrí (de una publicación anterior) que JMP va infinitamente más rápido si inserta nuevos valores en una lista al principio, en lugar de al final. ¡Procesar una tabla de 21,000 filas pasó de 34 minutos a 15 segundos!
¡Buena suerte!
PeterRe: Rendimiento JMPTuve que alejarme de esto para abordar otros problemas ... pero volví tratando de averiguar qué está pasando ...
Estoy tratando de recorrer más de 10,000 registros en un archivo de datos JMP. Hay varias declaraciones if que utilizan las funciones LENGTH e INDEX. Hay un par de variables de conteo de frijoles. nada complicado!
Por frustración, modifiqué los parámetros para el bucle FOR, para mirar solo las filas 10585 a 10590. Nunca obtuve ninguna de las declaraciones de mostrar en el registro, y después de 5 minutos, eliminé el trabajo.
¿Me puede dar el enlace al anexo al que hizo referencia sobre tiempos de ejecución exponencialmente largos para archivos grandes?Re: rendimiento de JMPMire el siguiente problema del cable JMPer, en la sección de consejos y técnicas:
http://www.jmp.com/about/newsletters/jmpercable/pdf/20_summer_2006.pdf
Saludos,
Pedro
Comments
There are no comments yet