Bloomberg iturburu irekiko memray, Python-en memoria profilatzeko tresna

Bloomberg-ek kode irekiko memray du, Python aplikazioetan memoria profilatzeko tresna. Programak Python-en memoria esleitzeko eragiketen jarraipena egiten du eta kodeko hainbat atalen memoria-kontsumoa aztertzeko eta optimizatzeko bisual interfaze bat eskaintzen du, baita C/C++-n idatzitako pluginak ere. Txostenak modu interaktiboan edo HTML formatuan sor daitezke. Profilak kudeatzeko CLI interfaze bat eta hirugarrenen proiektuetan memoria-eragiketen jarraipena egiteko erabil daitekeen liburutegi bat barne hartzen ditu. Kodea Apache 2.0 lizentziarekin argitaratzen da. Funtzionamendua Linux plataforman bakarrik onartzen da.

Ezaugarri nagusiak:

  • Aplikazioak: identifikatu aplikazioetan memoria-kontsumo handiaren arrazoiak, aurkitu memoria ihesak eta identifikatu memoria-esleipen gehiegi egiten ari den kodea.
  • Funtzio-dei guztien jarraipena egiten du memoria-kontsumo osoaren, funtzioaren barne-kontsumoaren eta memoria esleitzeko eragiketa-kopuruaren arabera. Deien pila zehaztasunez estimatzeko gaitasuna.
  • Liburutegietarako deiak prozesatzea C/C++-n eta memoria-kontsumoa jatorrizko moduluetan kontabilizatzea. Numpy eta pandas erabiliz proiektuak aztertzeko laguntza.
  • Aztertutako aplikazioaren errendimenduaren gaineko kostu minimoa eta eragin arbuiagarria. Errendimendua hobetzeko jatorrizko kodearen jarraipena desgaitzeko aukera.
  • Memoria-erabileraren txosten ugari eskuragarri izatea, hierarkiko bisualak eta eskailera grafikoak barne (flame grafikoa).
  • Hariekin lan egiteko eta memoria aztertzeko gaitasuna, hari indibidualen testuinguruan. Bai Python hariak bai jatorrizko hariak, hala nola C/C++ moduluetan erabiltzen diren C++ hariak, onartzen dira.
  • Pytest-ekin integratzeko aukera eta memoria-kontsumoaren mugak definitzen dituzten pytest-eko oharrak ematea, gainditzen badira, abisuak sortuko dira probaren exekuzioan.

Bloomberg iturburu irekiko memray, Python-en memoria profilatzeko tresna
Bloomberg iturburu irekiko memray, Python-en memoria profilatzeko tresna


Iturria: opennet.ru

Gehitu iruzkin berria