cancella la memoria dopo aver chiuso la tabella dei dati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto eseguendo uno script per eseguire il looping di 2000 file, ogni volta che viene caricato un file, la memoria fisica viene aumentata. Al momento del caricamento di ~ 300 file, la memoria fisica 8G del mio laptop è completamente occupata.
c'è qualche comando per scaricare la tabella dati dalla memoria dopo aver chiuso datatable?
Re: cancellare la memoria dopo aver chiuso la tabella dei datiAggiornato il JMP alla versione 11.2 risolve il problema di scaricamento del file JPG dalla memoria.
Re: cancellare la memoria dopo aver chiuso la tabella dei datiCiao Eric,
sto usando JMP 11.
Oggi ho eseguito un ulteriore debug ....
Apri usando l'opzione invisibile, quindi chiudi la tabella dati usando close (dt, no save), risolve e scarica il datatable dalla memoria.
Ma ecco la parte che ha bisogno di aiuto.
ho creato una nuova finestra per mostrare alcuni studi e quindi salvare il nuovo studio di Windows (l'intera nuova finestra) come JPG.
SR = Nuova finestra("Riepilogo risultati",
OutlineBox(Elenco dei file,
HL ListBox
(
Casella di riepilogo (
Riquadro di contorno ( "XY Plot",.... e continua.....
SR << Salva immagine(Mypicpath || ListOfFiles|| ".jpg" , JPG);
dopo averlo salvato come JPG, la memoria aumenta e rimane lì ...
come rimuovere la memoria del file JPG dal sistema?
Re: cancellare la memoria dopo aver chiuso la tabella dei datiUn'altra cosa: sarebbe anche utile sapere quale versione di JMP stai utilizzando.
Eric
Re: cancellare la memoria dopo aver chiuso la tabella dei datiEhi, WongPL,
Ho un paio di suggerimenti per te:
1. Presumo che questi 2000 file siano tabelle di dati JMP, giusto?Conosci il Privato opzione al Aprire() Funzione JSL?Se nessuno ha bisogno di vedere questi 2000 file, puoi aprirli in questo modo:
dt = Open( "$SAMPLE_DATA\Big Class.jmp", Private );
e quindi utilizzare il riferimento "dt".Apertura di una tabella di dati con Privato gli impedisce di creare la sua finestra, che consuma molte risorse.C'è anche un Invisibile opzione a Aprire() , Ma Invisibile fa sì che la finestra venga creata ma non mostrata, quindi non è così frugale come Privato .
2. Se (1) non è un'opzione o non sembra aiutarti, prova ad aggiungere Attendere(0); al tuo script ogni 10 o 20 iterazioni e verifica se ciò consente alla memoria di avere la possibilità di liberarsi.
Fammi sapere se una di queste opzioni risolve il tuo problema.
Grazie,
Eric