Bloomberg ашық бастапқы memray, Python үшін жад профилін жасау құралы

Bloomberg-те Python қолданбаларында жадты профильдеу құралы бар ашық бастапқы мемрей бар. Бағдарлама Python тіліндегі жадты бөлу операцияларын бақылайды және кодтың әртүрлі бөлімдерінің жадты тұтынуын талдау және оңтайландыру үшін визуалды интерфейсті, сондай-ақ C/C++ тілінде жазылған плагиндерді ұсынады. Есептер интерактивті түрде немесе HTML пішімінде жасалуы мүмкін. Ол профильді басқаруға арналған CLI интерфейсін және үшінші тарап жобаларындағы жад операцияларын бақылау үшін пайдалануға болатын кітапхананы қамтиды. Код Apache 2.0 лицензиясы бойынша жарияланған. Жұмысқа тек Linux платформасында қолдау көрсетіледі.

Негізгі ерекшеліктері:

  • Қолданбалар: қолданбаларда жадты көп тұтыну себептерін анықтаңыз, жадтың ағып кетуін табыңыз және жадты тым көп бөлуді орындайтын кодты анықтаңыз.
  • Жадтың жалпы тұтынуына, функция ішіндегі тұтынуға және жадты бөлу операцияларының санына қатысты барлық функция шақыруларын бақылайды. Қоңыраулар стегін дәл бағалау мүмкіндігі.
  • C/C++ тілінде кітапханаларға қоңырауларды өңдеу және жергілікті модульдерде жадты тұтынуды есепке алу. Numpy және pandas көмегімен жобаларды талдауға қолдау көрсету.
  • Ең аз үстеме шығындар және талданатын қолданбаның өнімділігіне елеусіз әсер. Өнімділікті жақсарту үшін жергілікті кодты бақылауды өшіру опциясы.
  • Көрнекі иерархиялық және сатылық графиктерді (жалын графигін) қоса алғанда, жадты пайдалану есептерінің үлкен санының болуы.
  • Жіптермен жұмыс істеу және жеке ағындар контекстінде жадты талдау мүмкіндігі. C/C++ модульдерінде пайдаланылатын C++ ағындары сияқты Python ағындарына және жергілікті ағындарға қолдау көрсетіледі.
  • Pytest-пен біріктіру мүмкіндігі және жадты тұтыну шектерін анықтайтын pytest аннотацияларын қамтамасыз ету, егер асып кетсе, сынақты орындау кезінде ескертулер жасалады.

Bloomberg ашық бастапқы memray, Python үшін жад профилін жасау құралы
Bloomberg ашық бастапқы memray, Python үшін жад профилін жасау құралы


Ақпарат көзі: opennet.ru

пікір қалдыру