„Bloomberg“ atvirojo kodo „memray“, atminties profiliavimo įrankis, skirtas „Python“.

„Bloomberg“ turi atvirojo kodo „memray“ – įrankį, skirtą atminties profiliavimui „Python“ programose. Programa seka atminties paskirstymo operacijas Python ir siūlo vaizdinę sąsają, skirtą analizuoti ir optimizuoti įvairių kodo sekcijų atminties suvartojimą, taip pat C/C++ kalba parašytus papildinius. Ataskaitos gali būti generuojamos interaktyviai arba HTML formatu. Jame yra CLI sąsaja, skirta profiliavimui valdyti, ir biblioteka, kurią galima naudoti atminties operacijoms sekti trečiųjų šalių projektuose. Kodas paskelbtas pagal Apache 2.0 licenciją. Veikimas palaikomas tik Linux platformoje.

Pagrindinės savybės:

  • Programos: nustatykite daug atminties suvartojimo programose priežastis, raskite atminties nutekėjimą ir kodą, kuris atlieka per daug atminties paskirstymo.
  • Stebi visus funkcijų iškvietimus, atsižvelgiant į bendrą atminties suvartojimą, sunaudojimą funkcijoje ir atminties paskirstymo operacijų skaičių. Gebėjimas tiksliai įvertinti skambučių krūvą.
  • Skambučių į bibliotekas apdorojimas C/C++ ir atminties sąnaudų apskaita vietiniuose moduliuose. Parama analizuojant projektus naudojant numpy ir pandas.
  • Minimalios papildomos išlaidos ir nereikšmingas poveikis analizuojamos programos veikimui. Galimybė išjungti savojo kodo stebėjimą, kad pagerintumėte našumą.
  • Galimybė gauti daugybę atminties naudojimo ataskaitų, įskaitant vaizdines hierarchines ir kopėčių diagramas (liepsnos grafiką).
  • Gebėjimas dirbti su gijomis ir analizuoti atmintį atskirų gijų kontekste. Palaikomos ir Python gijos, ir vietinės gijos, pvz., C++ gijos, naudojamos C/C++ moduliuose.
  • Galimybė integruoti su pytest ir pateikti pytest anotacijas, kurios apibrėžia atminties suvartojimo ribas, jei viršijama, testo vykdymo metu bus generuojami įspėjimai.

„Bloomberg“ atvirojo kodo „memray“, atminties profiliavimo įrankis, skirtas „Python“.
„Bloomberg“ atvirojo kodo „memray“, atminties profiliavimo įrankis, skirtas „Python“.


Šaltinis: opennet.ru

Добавить комментарий