tgoop.com/pyHints/280
Last Update:
یک ساعت نوشتم کنسل زدم پاک شد :/ (متن آپدیت میشه)
این هم یک روش استفاده زا line_profiler
هست که دیدم استفاده میشه برای اینکه نیاز نباشه از دستور kernprof -l -v
استفاده کنید.
که خب قطعا من طرفدارش نیستم به دو دلیل :
۱- کدهای بیشتری لازمه؛ طبعا بعد از اتمام هم پاک کردنش دردسر بیشتری داره.
توی مورد decorator
(قبلی) فقط کافی همون رو search & replace
بزنید با هیچی
۲- خروجی profiling
رو ذخیره نمیکنید با این روش (که قبلا گفتم حداقل دو نسخه دارید یکی قبل تغییر یکی بعد از تغییر)
حالا شاید بگید خودت گفتی اصولی اینه که line_profile
بعد از cProfile
اجرا بشه و خروجی cProfile
رو هم داریم ذخیره میکنید پس نیازی نداریم دیگه ؟
نکته خوبیه ولی سطحی نبینیم :
من تا حالا پروژهای رو ندیدم که با تفییر یک خط کد توی یک تابع optimize
بشه و تمام پس نیاز میشه این فایلها؛ نکته بعدی حجم خروجی line_profile
چیزی نیست که بعد سر نداشتنش بخواهید با تیم سر اینکه چرا یک خط کد ناخواناتر شده بحث کنید (توی مثال بالا ۲۷۲ بایت
هست)
BY Python Hints

Share with your friend now:
tgoop.com/pyHints/280