Problemas con las mesas invisibles que se recogen garabage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quiero ejecutar cálculos en tablas invisibles para acelerar la ejecución.
Sin embargo, mis tablas invisibles se eliminan antes de que pueda hacer algo útil. En la salida del registro recibo el siguiente mensaje:
La tabla 'Tabla invisible' se cerró automáticamente porque ninguna variable o ventana se refiere a ella.
De acuerdo con la Guía de secuencias de comandos de JMP, este es el comportamiento esperado si la tabla invisible se creó con el comando Subconjunto (invisible). Pero estoy creando una nueva tabla usando
dt = newTable ("tabla invisible", invisible);
La Guía de scripting de JMP enfatiza que al hacer esto debo recordar cerrar la tabla o permanecerá en la memoria hasta que salga de JMP. Pero en mi caso, se elimina automáticamente algún tiempo después de mi primera operación en la tabla, aunque asigne una referencia a la tabla. (Si creo la tabla sin la opción invisible, todo funciona como debería)
Usando JMP 8
Problemas con las mesas invisibles que se recogen garabageHice algunas investigaciones más, y parece que el problema se produce cuando estoy cerrando una subtabla que está vinculada a la tabla invisible.
Así que estoy haciendo algo como esto:
dt = newTable ("tabla invisible", invisible);
dt << Seleccione Dónde (/ * algunos criterios de selección * /);
subdt = dt << Subconjunto (nombre de la tabla de salida ("tabla de subconjuntos"), vinculado);
// algunas operaciones en subdt
cerrar (subdt, nosave)
Este código está incluido en un bucle que varía los criterios de selección para el comando Seleccionar.
El problema es el comando de cierre (). Si no cierro la subtabla, la referencia a la tabla invisible no desaparecerá. (Además, si no especifico la subtabla como vinculada, funcionará bien)
Sabiendo esto, puedo encontrar otras maneras de resolver mi problema, pero si tiene alguna explicación sobre este comportamiento, me gustaría escucharlo.
Saludos,
Helge
Problemas con las mesas invisibles que se recogen garabage¿Puede proporcionar algo más de contexto para la declaración New Table ()?
Por ejemplo, si reutiliza la variable JSL dt entonces ya no hay una referencia a la tabla invisible y JMP la cerrará.
dt = Nueva tabla ("Tabla invisible", invisible);
dt = .;
Por lo tanto, necesitamos ver un poco más de su JSL para ayudar a señalar qué podría estar pasando.
-Jeff