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.
Iturria: opennet.ru