Bloomberg malfermfonta memray, memorprofila ilo por Python

Bloomberg havas malfermfontan memray, ilon por profili memoron en Python-aplikoj. La programo spuras memorajn asignooperaciojn en Python kaj ofertas vidan interfacon por analizi kaj optimumigi la memorkonsumon de diversaj sekcioj de kodo, same kiel kromprogramojn skribitajn en C/C++. Raportoj povas esti generitaj aŭ interage aŭ generitaj en HTML-formato. Ĝi inkluzivas CLI-interfacon por administri profiladon kaj bibliotekon, kiu povas esti uzata por spuri memoroperaciojn en triapartaj projektoj. La kodo estas publikigita sub la permesilo Apache 2.0. Funkciado estas subtenata nur sur la Linukso-platformo.

Ĉefaj trajtoj:

  • Aplikoj: Identigu kialojn de alta memorkonsumo en aplikoj, trovu memorajn likojn kaj identigu kodon, kiu faras tro multajn memorajn atribuojn.
  • Spuras ĉiujn funkciovokojn rilate al totala konsumo de memoro, konsumo ene de la funkcio kaj la nombro da memoraj asigno-operacioj. Kapablo precize taksi la vokon.
  • Prilaborado de vokoj al bibliotekoj en C/C++ kaj kontado pri memorkonsumo en indiĝenaj moduloj. Subteno por analizado de projektoj uzante numpy kaj pandoj.
  • Minimuma supre kaj nekonsiderinda efiko al la agado de la analizita aplikaĵo. Opcio por malŝalti denaskan kodan spuradon por plibonigi rendimenton.
  • Havebleco de granda nombro da memoruzoraportoj, inkluzive de vidaj hierarkiaj kaj ŝtupetaj grafikaĵoj (flama grafeo).
  • Kapablo labori kun fadenoj kaj analizi memoron en la kunteksto de individuaj fadenoj. Kaj Python-fadenoj kaj indiĝenaj fadenoj, kiel ekzemple C++-fadenoj uzitaj en C/C++-moduloj, estas subtenataj.
  • Eblo de integriĝo kun pytest kaj disponigo de pytest-kotadoj, kiuj difinas limojn pri memorkonsumo, se superitaj, avertoj estos generitaj dum testa ekzekuto.

Bloomberg malfermfonta memray, memorprofila ilo por Python
Bloomberg malfermfonta memray, memorprofila ilo por Python


fonto: opennet.ru

Aldoni komenton