Cosa ha ispirato questa richiesta di lista dei desideri?
Il registro JMP richiede quasi tutta la mia memoria poiché JMP voleva stampare un elenco di 20 milioni di elementi da registrare a causa di un errore nel mio codice. E poi se non ricordi che devi usare Clear Log() invece del più veloce Ctrl + A + Canc per cancellare il log, è meglio semplicemente forzare la chiusura di JMP.
JMP è anche in grado di rendere il registro molto più breve in alcuni casi come Get Session Script() ma stampa semplicemente "..." e generalmente non è molto utile (lo script di sessione è davvero solo ... o solo una lunga stringa di il testo che jmp non voleva stampare (quest'ultimo in questo caso)).

JMP dovrebbe comunque stampare nel registro, mostrare almeno l'inizio e la fine del registro E mantenere il registro per la stampa singola sufficientemente piccolo da non causare blocchi.
Qual è il miglioramento che vorresti vedere?
Vorrei che il registro JMP fosse più intelligente quando l'utente, per errore, mostra un avviso OPPURE stampa appositamente un testo lungo da registrare (matrici, elenchi, raramente espressioni). Alert è in grado di aggiungere "forbici" e mostrare solo l'inizio e la fine del messaggio di registro. La finestra di registro potrebbe mostrare più di una finestra di avviso ma comunque non in quantità eccessive A MENO CHE l'utente non specifichi di voler vedere tutto -> dovrebbe esserci anche un modo per visualizzare l'intero registro (magari salvarlo in un file temporaneo quale utente potrebbe aprire?).
Questo esempio non crea ancora un messaggio di log lungo impossibile. Puoi creare più tempo aggiungendo pochi zeri all'inizializzazione della tabella ma non lo suggerirei.
Names Default To Here(1);
dt = New Table("Test",
Add Rows(1000000),
New Column("Row", Numeric, Ordinal, Formula(Row())),
Invisible
);
dt << New Column("Str", Character, Nominal, Set Each Value(
Repeat(Hex(:Row), 2)
));
/*
// Don't make the mistake of running this line as it will print excessively long list to log
dt[0, "Str"];
*/
m = dt[0, "Str"]; // List( 100000 elements ) assigned.
/*
Loc(Is Missing(dt[0, "Str"])); // prints' everything to log, but alert has just part of it
*/
/*
wait(0);
l = 0;
For Each({line}, Get Log(),
l = l + Length(line);
);
show(l);
*/
Finestra di avviso con le forbici

e ottengo nel mio log 3 000 972 caratteri di testo.
Perché questa idea è importante?
Impedisce il blocco di JMP in caso di messaggi di registro lunghi che possono essere stampati accidentalmente, a causa di errori o di proposito.