Tableau de filtres Python avec multitraitement

En ce moment, je filtre un tableau en utilisant

arr = [a for a in tqdm(replays) if check(a)]

Cependant, avec des centaines de milliers d'éléments, cela prend beaucoup de temps. Je me demandais s'il était possible de le faire avec le multitraitement, idéalement d'une manière pythonique agréable et compacte.

Merci!


Solution du problème

J'avais le même problème en essayant de regrouper des centaines de milliers d'éléments, la solution utilisait https://docs.python.org/3/library/itertools.html

Les performances s'améliorent beaucoup, mais il semble que Python ait des problèmes lors du tri/regroupement/filtrage de grandes collections en mémoire

Commentaires

Posts les plus consultés de ce blog

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables