3 votes

Calculer la RAM totale utilisée par un dict ou une liste Python

Mon problème : J'écris un outil Python simple pour m'aider à visualiser mes données en fonction de nombreux paramètres. Chaque modification des paramètres implique un temps non négligeable, et j'aimerais donc mettre en cache l'imagerie résultante de chaque étape et les données correspondantes dans un dictionnaire. Mais je crains que ce dictionnaire ne devienne trop volumineux au fil du temps. La plupart de mes données se présentent sous la forme de tableaux Numpy.

Ma question : Comment calculer le nombre total d'octets utilisés par un dictionnaire Python ? Le dictionnaire lui-même peut contenir des listes et d'autres dictionnaires, chacun d'entre eux contenant des données stockées dans des tableaux Numpy.

Des idées ?

3voto

danben Points 35312

Utilisez un profileur de mémoire tel que PySizer o Heapy .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X