Prueba este enfoque:
start=tick seconds();
dt = current data table();
dt << new column("concat_factors");
for each row(
column(dt, "concat_factors") =
char(column(dt, "X__2")) || "," ||
char(column(dt, "X__11")) || "," ||
char(column(dt, "X__12")) || "," ||
char(column(dt, "X__15")) || "," ||
char(column(dt, "X__4"));
);
condition_list = Associative Array( column(dt, "concat_factors") ) << Get Keys;
end=tick seconds();
runtime=end-start;
print(runtime);
Creo que el optimizado Por cada fila() La función podría ser más rápida. Además, parece que está pasando mucho tiempo simplemente buscando un nuevo valor único. los Matriz asociativa () construir es muy eficiente al agregar solo claves únicas.