Bloomberg open source memray, ένα εργαλείο δημιουργίας προφίλ μνήμης για Python

Το Bloomberg διαθέτει memray ανοιχτού κώδικα, ένα εργαλείο για τη δημιουργία προφίλ μνήμης σε εφαρμογές Python. Το πρόγραμμα παρακολουθεί τις λειτουργίες εκχώρησης μνήμης στην Python και προσφέρει μια οπτική διεπαφή για την ανάλυση και τη βελτιστοποίηση της κατανάλωσης μνήμης διαφόρων τμημάτων κώδικα, καθώς και πρόσθετα γραμμένα σε C/C++. Οι αναφορές μπορούν να δημιουργηθούν είτε διαδραστικά είτε σε μορφή HTML. Περιλαμβάνει μια διεπαφή CLI για τη διαχείριση προφίλ και μια βιβλιοθήκη που μπορεί να χρησιμοποιηθεί για την παρακολούθηση λειτουργιών μνήμης σε έργα τρίτων. Ο κώδικας δημοσιεύεται με την άδεια Apache 2.0. Η λειτουργία υποστηρίζεται μόνο στην πλατφόρμα Linux.

Βασικά χαρακτηριστικά:

  • Εφαρμογές: Προσδιορίστε τους λόγους για την υψηλή κατανάλωση μνήμης στις εφαρμογές, βρείτε διαρροές μνήμης και εντοπίστε κώδικα που εκτελεί πάρα πολλές εκχωρήσεις μνήμης.
  • Παρακολουθεί όλες τις κλήσεις λειτουργιών σε σχέση με τη συνολική κατανάλωση μνήμης, την κατανάλωση εντός της λειτουργίας και τον αριθμό των λειτουργιών εκχώρησης μνήμης. Δυνατότητα ακριβούς εκτίμησης της στοίβας κλήσεων.
  • Επεξεργασία κλήσεων σε βιβλιοθήκες σε C/C++ και καταγραφή της κατανάλωσης μνήμης σε εγγενείς μονάδες. Υποστήριξη για την ανάλυση έργων με χρήση numpy και panda.
  • Ελάχιστα γενικά έξοδα και αμελητέα επίπτωση στην απόδοση της αναλυόμενης εφαρμογής. Επιλογή απενεργοποίησης της παρακολούθησης εγγενούς κώδικα για βελτίωση της απόδοσης.
  • Διαθεσιμότητα μεγάλου αριθμού αναφορών χρήσης μνήμης, συμπεριλαμβανομένων οπτικών ιεραρχικών και γραφημάτων κλίμακας (γράφημα φλόγας).
  • Ικανότητα εργασίας με νήματα και ανάλυση μνήμης στο πλαίσιο μεμονωμένων νημάτων. Υποστηρίζονται τόσο τα νήματα Python όσο και τα εγγενή νήματα, όπως τα νήματα C++ που χρησιμοποιούνται σε λειτουργικές μονάδες C/C++.
  • Δυνατότητα ενσωμάτωσης με το pytest και παροχή σχολιασμών pytest που ορίζουν όρια κατανάλωσης μνήμης, εάν ξεπεραστούν, θα δημιουργηθούν προειδοποιήσεις κατά την εκτέλεση της δοκιμής.

Bloomberg open source memray, ένα εργαλείο δημιουργίας προφίλ μνήμης για Python
Bloomberg open source memray, ένα εργαλείο δημιουργίας προφίλ μνήμης για Python


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο