Bloomberg memray de codi obert, una eina de perfil de memòria per a Python

Bloomberg té memray de codi obert, una eina de perfil de memòria per a aplicacions Python. El programa supervisa les operacions d'assignació de memòria en Python i ofereix una interfície visual per analitzar i optimitzar el consum de memòria de diverses seccions de codi, així com complements escrits en C/C++. Els informes es poden generar tant de manera interactiva com en format HTML. Inclou una interfície CLI per gestionar el perfil i una biblioteca que es pot utilitzar per supervisar l'activitat de memòria en projectes de tercers. El codi es publica sota la llicència Apache 2.0. El funcionament només és compatible amb la plataforma Linux.

Característiques clau:

  • Aplicacions: trobar les causes de l'elevat consum de memòria a les aplicacions, trobar fuites de memòria i identificar el codi que està fent massa assignacions de memòria.
  • Feu un seguiment de totes les trucades de funcions en relació amb el consum total de memòria, el consum dins de la funció i el nombre d'assignacions de memòria. Capacitat d'estimar amb precisió la pila de trucades.
  • Gestionar les trucades a biblioteques C/C++ i comptabilitzar el consum de memòria en mòduls natius. Suport per a l'anàlisi de projectes amb numpy i pandas.
  • Mínima sobrecàrrega i impacte insignificant en el rendiment de l'aplicació analitzada. Possibilitat de desactivar el seguiment del codi natiu per millorar el rendiment.
  • La presència d'un gran nombre d'informes sobre l'ús de la memòria, inclosos gràfics visuals jeràrquics i escalonats (gràfic de flama).
  • La capacitat de treballar amb fils i analitzar la memòria en el context de fils individuals. S'admeten tant els fils Python com els fils natius, com ara els fils C++ utilitzats als mòduls C/C++.
  • La capacitat d'integrar-se amb pytest i proporcionar anotacions de pytest que defineixen els límits de consum de memòria, si es superen, es generaran avisos durant l'execució de la prova.

Bloomberg memray de codi obert, una eina de perfil de memòria per a Python
Bloomberg memray de codi obert, una eina de perfil de memòria per a Python


Font: opennet.ru

Afegeix comentari