Memray منبع باز بلومبرگ، ابزاری برای نمایه سازی حافظه برای پایتون

بلومبرگ memray منبع باز دارد، ابزاری برای پروفایل کردن حافظه در برنامه های پایتون. این برنامه عملیات تخصیص حافظه را در پایتون ردیابی می کند و یک رابط بصری برای تجزیه و تحلیل و بهینه سازی مصرف حافظه بخش های مختلف کد و همچنین پلاگین های نوشته شده با C/C++ ارائه می دهد. گزارش ها می توانند به صورت تعاملی یا در قالب HTML تولید شوند. این شامل یک رابط CLI برای مدیریت پروفایل و یک کتابخانه است که می تواند برای ردیابی عملیات حافظه در پروژه های شخص ثالث استفاده شود. کد تحت مجوز Apache 2.0 منتشر شده است. عملیات فقط بر روی پلت فرم لینوکس پشتیبانی می شود.

ویژگی های کلیدی:

  • برنامه ها: دلایل مصرف زیاد حافظه در برنامه ها را شناسایی کنید، نشت حافظه را پیدا کنید و کدهایی را که تخصیص حافظه زیادی را انجام می دهند شناسایی کنید.
  • همه فراخوانی‌های عملکرد را در رابطه با مصرف کل حافظه، مصرف درون عملکرد و تعداد عملیات تخصیص حافظه دنبال می‌کند. امکان تخمین دقیق پشته تماس.
  • پردازش تماس‌های کتابخانه‌ها در C/C++ و محاسبه مصرف حافظه در ماژول‌های بومی. پشتیبانی از تجزیه و تحلیل پروژه ها با استفاده از numpy و پانداها.
  • سربار حداقل و تأثیر ناچیز بر عملکرد برنامه تحلیل شده. گزینه ای برای غیرفعال کردن ردیابی کد بومی برای بهبود عملکرد.
  • در دسترس بودن تعداد زیادی گزارش استفاده از حافظه، از جمله نمودارهای سلسله مراتبی و نردبانی بصری (گراف شعله).
  • توانایی کار با thread ها و تجزیه و تحلیل حافظه در زمینه موضوعات جداگانه. هم رشته‌های پایتون و هم رشته‌های بومی، مانند رشته‌های ++C که در ماژول‌های C/C++ استفاده می‌شوند، پشتیبانی می‌شوند.
  • امکان ادغام با pytest و ارائه حاشیه نویسی pytest که محدودیت های مصرف حافظه را مشخص می کند، در صورت فراتر رفتن، هشدارهایی در حین اجرای تست ایجاد می شود.

Memray منبع باز بلومبرگ، ابزاری برای نمایه سازی حافظه برای پایتون
Memray منبع باز بلومبرگ، ابزاری برای نمایه سازی حافظه برای پایتون


منبع: opennet.ru

اضافه کردن نظر