2514_it-IT
Prestazioni JMPSto cercando di passare attraverso un file di dati (dt1) che ha circa 10.000 righe. Ho un ciclo FOR che va da 1 a NROW (dt1). Sembrava appeso così ho inserito un gruppo di dichiarazioni SHOW per vedere cosa stava succedendo. Dopo l'elaborazione di circa 2000 record, non sono state visualizzate più dichiarazioni di presentazione nel registro. Ho deciso di aspettare, e dopo circa 10 minuti, la sceneggiatura è terminata e il resto delle dichiarazioni di SHOW sono state fatte saltare nel registro.
Qualcuno sa perché dopo circa 6000 show show, JMP sembra non stia facendo nulla? C'è un parametro che posso impostare per mantenere attive le istruzioni SHOW?
GrazieRi: JMP PerformanceÈ possibile ottenere prestazioni migliori se si caricano colonne in array e quindi si elaborano gli array. Ma non è sempre il caso, quindi caveat emptor.
my_list = column (dt, "mycolumn") << ottiene i valori;
Per quanto riguarda il problema, prova a mettere un'attesa (0); dichiarazione dopo il comando SHOW. Ciò costringerà JMP a svuotare una sorta di buffer.
In alternativa, è possibile utilizzare l'istruzione caption, ad esempio:
didascalia ("Riga di elaborazione" || char (i));
attendere (0);
In bocca al lupo!Ri: JMP PerformancePer le iterazioni eseguite rapidamente, la finestra del registro potrebbe non riuscire ad aggiornarsi continuamente. È possibile inserire Attendi (0) dopo ogni Show () per avere un aggiornamento regolare del registro. Tuttavia, entrambi i comandi Show () e Wait () rallenteranno ovviamente l'esecuzione.
Dieci minuti sono tanti. Difficile dire cosa potrebbe rallentare le cose senza ulteriori informazioni sul tipo di calcoli. Puoi provare ad aumentare la RAM disponibile o, se possibile, scrivere codice più efficiente per aumentare le prestazioni.Ri: JMP PerformanceInvece di visualizzare una didascalia ogni iterazione, prova a mostrarla ogni 100 volte tramite un'istruzione mod
if (mod (i, 100) = 0,
didascalia ("Riga di elaborazione" || char (i));
attendere (0);
);
Puoi darci un'idea dei calcoli che stai facendo? Questo potrebbe aiutarci a risolvere l'enigma.
Recentemente ho avuto un caso in cui stavo passando in rassegna una tabella e costruendo diversi elenchi dai dati. Sembrava che tabelle più grandi aumentassero esponenzialmente i tempi di elaborazione. Alla fine ho capito (da un post precedente) che JMP diventa infinitamente più veloce se si inseriscono nuovi valori in un elenco all'inizio, piuttosto che alla fine. L'elaborazione di una tabella di 21.000 righe è passata da 34 minuti a 15 secondi!
In bocca al lupo!
PeterRi: Prestazioni JMPHo dovuto allontanarmi da questo per affrontare alcuni altri problemi ... ma sono tornato cercando di capire cosa sta succedendo ...
Sto cercando di scorrere oltre 10.000 record in un file di dati JMP. Esistono diverse istruzioni if che utilizzano le funzioni LENGTH e INDEX. Esistono un paio di variabili di conteggio dei fagioli. niente di complicato!
per frustrazione, ho modificato i parametri per il ciclo FOR, per guardare solo le righe da 10585 a 10590. Non ho mai ricevuto nessuna delle dichiarazioni del programma da mostrare nel registro e dopo 5 minuti ho ucciso il lavoro.
Potete darmi il link all'appendice a cui avete fatto riferimento in merito a tempi di esecuzione esponenzialmente lunghi per file di grandi dimensioni?Ri: JMP PerformanceEsamina il seguente problema relativo al cavo JMPer, nella sezione Suggerimenti e tecniche:
http://www.jmp.com/about/newsletters/jmpercable/pdf/20_summer_2006.pdf
Saluti,
Peter
Comments
There are no comments yet