No entiendo cómo funciona "is_child_algorithm" en processing.run.
Premisa: He creado un script en python. Este script utiliza un bucle, iterando miles de veces sobre un campo de una capa. Me he dado cuenta de que la ocupación de la ram crece con el tiempo y el tiempo de procesamiento en el paso único también crece. Utilizo diferentes funciones "clásicas" en el código ex:
outputs['fieldcalculator_on_layer_map1'] = processing.run ('native: fieldcalculator', alg_params, context = context, is_child_algorithm = True)
outputs ['delete_duplicate_on_layer_map1'] = processing.run ('native: deleteduplicategeometries', alg_params, context = context, is_child_algorithm = True)
Me he dado cuenta de que poniendo is_child_algorithm = False no tengo el problema de la ram y el tiempo (se mantiene constante en cada paso), pero después de varias iteraciones (200) el programa se bloquea, mientras que usando is_child_algorithm = True no se bloquea, claro.
¿Qué hace "is_child_algorithm = True / False"?