وب‌سرویس مجید

پروژه austin

P403n1x87/austin

کاربرد:

این ابزار یک sampler (نمونه‌بردار) از پشته فریم‌های اجرایی در CPython است که به صورت بلادرنگ اطلاعاتی از توابع در حال اجرا جمع‌آوری می‌کند. این ابزار برای پروفایل کردن عملکرد برنامه‌های پایتون بدون نیاز به تغییر کد منبع استفاده می‌شود.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای بدونی کد پایتونت تو کدوم قسمت‌ها بیشتر زمان می‌بره یا منابع سیستمی رو مصرف می‌کنه، این ابزار عالیه. به خصوص در محیط‌های تولید (production) که نمی‌تونی کد رو ویرایش کنی یا ابزارهای پروفایلینگ معمولی تأثیر منفی روی عملکرد دارن.

چند مثال از موارد استفاده

بررسی گلوگاه‌های عملکردی در سرویس‌های وب پایتونی مثل FastAPI یا Flask

پایش بلادرنگ اسکریپت‌های پردازش داده

تشخیص توابعی که بیش از حد فراخوانی می‌شن یا زمان زیادی می‌برن

تحلیل استفاده از CPU در برنامه‌های چندنخی (multithreaded)

  • ##Python
  • ##Performance
  • ##Profiler
  • ##CPython
  • ##Monitoring
  • ##Debugging
  • ##Austin
  • ##Sampling
  • ##Production
  • ##Optimization