Je me suis récemment intéressé aux algorithmes et j'ai commencé à les explorer en écrivant une implémentation naïve puis en l'optimisant de diverses manières.
Je suis déjà familiarisé avec le module Python standard pour le profilage du temps d'exécution (pour la plupart des choses, j'ai trouvé la fonction magique timeit dans IPython suffisante), mais je suis également intéressé par l'utilisation de la mémoire afin de pouvoir explorer ces compromis (par exemple, le coût de la mise en cache d'une table de valeurs précédemment calculées par rapport au recalcul de ces valeurs en cas de besoin). Existe-t-il un module capable d'établir le profil de l'utilisation de la mémoire d'une fonction donnée ?
1 votes
Duplicata de Quel profileur de mémoire Python est recommandé ? . A mon avis, la meilleure réponse en 2019 est profileur de mémoire