Comment rendre les fonctions Uppercase, Regex et Contain efficaces ?J'ai un script qui récupère les données saisies par l'utilisateur, parcourt l'intégralité d'une table et les enregistre dans une nouvelle colonne. Mes tables contiennent plus de 10 millions de lignes et ce script prend plusieurs minutes. Comment puis-je l'accélérer ? Merci d'avance.
// 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>Analyse et modélisation de données de base</LINGO-LABEL>
</LINGO-LABS>
Re: Comment rendre les fonctions Uppercase, Regex et Contain efficaces ?Que doit faire ce script ?
Re: Comment rendre les fonctions Uppercase, Regex et Contain efficaces ?Le programme crée une colonne « Colonne suspecte 1 » et coche « Oui » lorsque la valeur de cette colonne correspond à la saisie de l'utilisateur. Quelques étapes supplémentaires récapitulent les saisies utilisateur trouvées et celles qui étaient manquantes, mais comme elles sont efficaces, je ne les ai pas incluses.
Re: Comment rendre les fonctions Uppercase, Regex et Contain efficaces ?Dans votre tableau d'exemple, vous comparez des valeurs numériques à des caractères. Quels types de vérifications essayez-vous d'effectuer ?
-
Vous dites « correspondance », mais le code dit « contient ».
- Le code indique également contenir des modifications de données WITH
- Le tableau d'exemple que vous avez fourni contient des valeurs numériques, mais vous les comparez à des caractères
- Édit : toutes les valeurs sont-elles uniques ?
Édit : le code recherche des correspondances exactes car il utilise la fonction `Contains` avec un tableau associatif. Le principal problème réside dans la quantité de données et la comparaison entre nombres et caractères. La vérification peut probablement être optimisée par quelques évaluations, mais selon le problème réel, de nombreuses autres optimisations pourraient être possibles.