Bloomberg ачык булактуу memray, Python үчүн эстутум профилин түзүү куралы

Bloomberg ачык булагы бар memray, 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 үчүн эстутум профилин түзүү куралы


Source: opennet.ru

Комментарий кошуу