14 points par xguru 2022-04-22 | 1 commentaires | Partager sur WhatsApp
  • Suit les allocations mémoire jusque dans les extensions natives du code Python et l’intérieur de l’interpréteur, et génère divers rapports sur l’usage mémoire
  • Utilisable comme outil CLI ou comme bibliothèque
  • Principales fonctionnalités
    • Suit tous les appels de fonction, sans échantillonnage
    • Prend en charge les appels natifs des bibliothèques C/C++
    • Très rapide, avec un impact minimal sur les performances. Le suivi du code natif est un peu plus lent, mais peut être activé ou désactivé selon les besoins
    • Génère divers rapports d’utilisation mémoire, comme des flame graphs
    • Prise en charge des threads Python
    • Prise en charge des threads natifs (threads C++ des extensions C)
  • Aide à résoudre ce type de problèmes
    • Identifier les causes d’une consommation mémoire élevée
    • Trouver des fuites mémoire
    • Repérer les hotspots du code qui provoquent de nombreuses allocations
  • Compatible Linux uniquement

1 commentaires

 
xguru 2022-04-22

Un tweet du CEO d’EdgeDB qui récapitule les avantages, avec des captures d’écran
https://twitter.com/1st1/status/1516859294896906241