Come rendere efficienti le funzioni Uppercase, Regex e Contain?Ho uno script che acquisisce l'input dell'utente, lo analizza nell'intera tabella e lo tagga nella nuova colonna. Ho tabelle con più di 10 milioni di righe e questo script impiega alcuni minuti. Come posso velocizzarlo? Grazie in anticipo.
// Capture the start time
start_time = Tick Seconds();
// --- Setup & guards ---
dt = Current Data Table();
If( Is Empty( dt ), Throw( "No active data table." ));
colNames = dt << Get Column Names("String");
Case sensitive = 0;
// Open a dialog to select exactly one column
nw = New Window("User Inputs",
<
<MODAL></MODAL>
<BR />
<LINGO-LABS id="lingo-labs-933595" slang="en-US" mode="CREATE">
<LINGO-LABEL>Analisi e modellazione dei dati di base</LINGO-LABEL>
</LINGO-LABS>
Re: Come rendere efficienti le funzioni Uppercase, Regex e Contain?Cosa dovrebbe fare la sceneggiatura?
Re: Come rendere efficienti le funzioni Uppercase, Regex e Contain?Crea una colonna "Colonna1 sospetta" e contrassegna "Sì" quando il valore nella Colonna1 corrisponde all'input dell'utente. Ho alcuni passaggi aggiuntivi che riepilogano quali input dell'utente sono stati trovati e quali mancanti. Ma questi passaggi sono efficienti, quindi non li ho inclusi.
Re: Come rendere efficienti le funzioni Uppercase, Regex e Contain?Nella tabella di esempio stai confrontando valori numerici con caratteri. Che tipo di controlli stai cercando di effettuare?
-
Dici match ma il codice dice contain
- Il codice dice anche di contenere CON le modifiche dei dati
- La tabella di esempio che hai fornito contiene valori numerici, ma li stai confrontando con i caratteri
- Modifica: tutti i valori sono univoci?
Modifica: il codice cerca "corrispondenze esatte" poiché utilizza Contains con array associativo. Il problema principale qui è la quantità di dati e il confronto tra numeri e caratteri. Il controllo può essere probabilmente ottimizzato con alcune valutazioni, ma a seconda del problema reale, potrebbero essere necessarie molte altre ottimizzazioni.