Memray sumber terbuka Bloomberg, alat profil mémori pikeun Python

Bloomberg ngagaduhan memray open source, alat pikeun profil mémori dina aplikasi Python. Program éta ngalacak operasi alokasi memori dina Python sareng nawiskeun antarbeungeut visual pikeun nganalisa sareng ngaoptimalkeun konsumsi mémori tina sababaraha bagian kode, ogé plug-in anu ditulis dina C / C ++. Laporan bisa dihasilkeun boh sacara interaktif atawa dihasilkeun dina format HTML. Éta kalebet antarmuka CLI pikeun ngatur profil sareng perpustakaan anu tiasa dianggo pikeun ngalacak operasi mémori dina proyék pihak katilu. Kodeu diterbitkeun dina lisénsi Apache 2.0. Operasi dirojong ngan dina platform Linux.

fitur konci:

  • Aplikasi: Identipikasi alesan pamakean memori anu luhur dina aplikasi, panggihan bocor memori, sareng identipikasi kodeu anu ngalakukeun seueur teuing alokasi memori.
  • Nyukcruk sadaya telepon fungsi dina hubungan total pamakean memori, konsumsi dina fungsi jeung jumlah operasi alokasi memori. Kamampuhan pikeun akurat estimasi tumpukan panggero.
  • Ngolah sauran ka perpustakaan dina C / C ++ sareng ngitung konsumsi mémori dina modul asli. Rojongan pikeun nganalisis proyék nganggo numpy sareng pandas.
  • Overhead minimal sareng dampak negligible kana kinerja aplikasi anu dianalisis. Pilihan pikeun nganonaktipkeun tracking kode asli pikeun ningkatkeun kinerja.
  • Kasadiaan sajumlah ageung laporan panggunaan mémori, kalebet grafik hierarki visual sareng tangga (grafik seuneu).
  • Kamampuhan pikeun damel sareng benang sareng nganalisis mémori dina kontéks benang individu. Duanana benang Python sareng benang asli, sapertos benang C ++ anu dianggo dina modul C / C ++, dirojong.
  • Kamungkinan integrasi jeung pytest sarta penyediaan annotations pytest nu nangtukeun wates konsumsi memori, lamun ngaleuwihan, warnings bakal dihasilkeun salila palaksanaan test.

Memray sumber terbuka Bloomberg, alat profil mémori pikeun Python
Memray sumber terbuka Bloomberg, alat profil mémori pikeun Python


sumber: opennet.ru

Tambahkeun komentar