Donc je cherche à partager ce grand tableau entre les processus. Pour cela je mets les
données dans un module tiers que j'importe et par la magie du copy-on-write ça marche bien
et vite avec fork().
Atention quand même avec le COW : en effet, tu n'as pas à te tapper la sérialisation.
Mais comme CPython utilise le comptage de référence, le simple accès en "lecture seule" de ce tableau (par exemple juste un itération) va provoquer une duplication des pages, d'où risque de OOM.
[^] # Re: Deux petites questions
Posté par neologix . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 6.
Atention quand même avec le COW : en effet, tu n'as pas à te tapper la sérialisation.
Mais comme CPython utilise le comptage de référence, le simple accès en "lecture seule" de ce tableau (par exemple juste un itération) va provoquer une duplication des pages, d'où risque de OOM.