Bloomberg open-sourced memray, usa ka himan sa profile sa memorya alang sa Python

Ang Bloomberg adunay open-sourced memray, usa ka tool sa profile sa memorya alang sa mga aplikasyon sa Python. Gibantayan sa programa ang mga operasyon sa alokasyon sa memorya sa Python ug nagtanyag usa ka visual interface alang sa pag-analisar ug pag-optimize sa konsumo sa memorya sa lainlaing mga seksyon sa code, ingon man ang mga plug-in nga gisulat sa C/C++. Ang mga taho mahimong mamugna sa interactive ug mamugna sa HTML nga format. Naglakip kini sa usa ka interface sa CLI alang sa pagdumala sa profiling ug usa ka librarya nga magamit sa pagmonitor sa kalihokan sa memorya sa mga proyekto sa ikatulo nga partido. Ang code gipatik ubos sa Apache 2.0 nga lisensya. Ang operasyon gisuportahan lamang sa plataporma sa Linux.

Pangunang mga bahin:

  • Aplikasyon: Pagpangita sa mga hinungdan sa taas nga konsumo sa memorya sa mga aplikasyon, pagpangita sa mga pagtulo sa memorya, ug pag-ila sa code nga naghimo sa daghang mga alokasyon sa memorya.
  • Pagsubay sa tanan nga mga tawag sa function kalabot sa kinatibuk-ang konsumo sa memorya, pagkonsumo sa sulod sa function, ug ang gidaghanon sa mga alokasyon sa memorya. Abilidad sa tukma nga pagbanabana sa call stack.
  • Pagdumala sa mga tawag sa C/C++ nga mga librarya ug pag-asoy sa konsumo sa memorya sa lumad nga mga module. Suporta alang sa pag-analisar sa mga proyekto gamit ang numpy ug pandas.
  • Minimal nga overhead ug gamay nga epekto sa pasundayag sa gisusi nga aplikasyon. Abilidad sa pag-disable sa lumad nga code tracking aron sa pagpalambo sa performance.
  • Ang presensya sa daghang mga taho sa paggamit sa memorya, lakip ang visual hierarchical ug stepped graphs (flame graph).
  • Ang abilidad sa pagtrabaho uban sa mga hilo ug pag-analisar sa panumduman sa konteksto sa tagsa-tagsa nga mga hilo. Parehong Python thread ug native threads sama sa C++ threads nga gigamit sa C/C++ modules gisuportahan.
  • Ang abilidad sa pag-integrate sa pytest ug paghatag og mga anotasyon sa pytest nga naghubit sa mga limitasyon sa konsumo sa panumduman, kung molapas, ang mga pasidaan mamugna sa panahon sa pagpatuman sa pagsulay.

Bloomberg open-sourced memray, usa ka himan sa profile sa memorya alang sa Python
Bloomberg open-sourced memray, usa ka himan sa profile sa memorya alang sa Python


Source: opennet.ru

Idugang sa usa ka comment