Bloomberg memray me burim të hapur, një mjet për profilizimin e memories për Python

Bloomberg ka memray me burim të hapur, një mjet për profilizimin e kujtesës në aplikacionet Python. Programi gjurmon operacionet e alokimit të memories në Python dhe ofron një ndërfaqe vizuale për analizimin dhe optimizimin e konsumit të memories të seksioneve të ndryshme të kodit, si dhe shtojcat e shkruara në C/C++. Raportet mund të gjenerohen ose në mënyrë interaktive ose të gjeneruara në format HTML. Ai përfshin një ndërfaqe CLI për menaxhimin e profilizimit dhe një bibliotekë që mund të përdoret për të gjurmuar operacionet e kujtesës në projektet e palëve të treta. Kodi publikohet nën licencën Apache 2.0. Operacioni mbështetet vetëm në platformën Linux.

Karakteristikat kryesore:

  • Aplikimet: Identifikoni arsyet e konsumit të lartë të memories në aplikacione, gjeni rrjedhjet e memories dhe identifikoni kodin që kryen shumë alokime memorie.
  • Gjurmon të gjitha thirrjet e funksioneve në lidhje me konsumin total të memories, konsumin brenda funksionit dhe numrin e operacioneve të alokimit të memories. Aftësia për të vlerësuar saktë grupin e thirrjeve.
  • Përpunimi i thirrjeve drejt bibliotekave në C/C++ dhe llogaritja e konsumit të memories në modulet vendase. Mbështetje për analizimin e projekteve duke përdorur numpy dhe panda.
  • Shpenzime minimale dhe ndikim i papërfillshëm në performancën e aplikacionit të analizuar. Opsioni për të çaktivizuar gjurmimin e kodit vendas për të përmirësuar performancën.
  • Disponueshmëria e një numri të madh të raporteve të përdorimit të memories, duke përfshirë grafikët vizualë hierarkikë dhe shkallë (grafiku i flakës).
  • Aftësi për të punuar me fije dhe për të analizuar kujtesën në kontekstin e fijeve individuale. Mbështeten të dyja thread-et e Python dhe thread-et vendase, të tilla si temat C++ të përdorura në modulet C/C++.
  • Mundësia e integrimit me pytest dhe ofrimi i shënimeve pytest që përcaktojnë kufijtë e konsumit të memories, nëse tejkalohen, paralajmërimet do të gjenerohen gjatë ekzekutimit të testit.

Bloomberg memray me burim të hapur, një mjet për profilizimin e memories për Python
Bloomberg memray me burim të hapur, një mjet për profilizimin e memories për Python


Burimi: opennet.ru

Shto një koment