tgoop.com/pyHints/146
Last Update:
یادگرفتیم که اگر برای کد کوچیک تو زمان توسعه کد به شک افتادیم timeit سریعترین و بیدردسرترین ابزار هست.
اما دنیا همیشه انقدر قشنگ نیست و خیلی وقتا ما ی دولوپری هستیم که قراره shit code های دیگران رو جم و جور کنید (هرکسی ی اندازه اینکارو میکنه) برای اینکار ابزار بهتری وجود داره به اسم cProfileهمینجا بگم که از ماژول profile استفاده نکنید (این ابزار متعلقات پایتونی داره و زمان رو دقیق نمیده) مگر اینکه درحال توسعه یک پروفایلر جدید هستید.
من جزو اون دسته از افرادی هستم که ترجیح میدم cProfile رو داخل کدهام وارد نکنم و بجاش از کامند استفاده کنم تا مجبور نشم اسکریپتهام رو تغییر بدم و ... (اگر شما import cProfile رو میخواید داکیومنتش رو بخونید؛ خیلی سادهاس نگران نباشید)
کجا استفاده کنیم ؟
وقتی میخواید ببینید توی اسکریپت کلا چه خبره یا شک دارید آیا همین اسکریپت هست که تبدیل به bottleneck شده یا نه (همینجا اضافه کنم برای نمایش گرافیکی هم ابزاری داریم به اسم snakeviz
گه من ازش میگذرم چون scalene رو میخوام توضیح بدم)
@PyHints
BY Python Hints


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